Warning: Permanently added '172.25.91.90' (ECDSA) to the list of known hosts. Running: /usr/bin/copr-rpmbuild --verbose --drop-resultdir --build-id 727137 --chroot fedora-rawhide-x86_64 --detached Version: 0.17 Task: {'build_id': 727137, 'buildroot_pkgs': [], 'chroot': 'fedora-rawhide-x86_64', 'enable_net': True, 'fetch_sources_only': True, 'git_hash': 'e7e1072a5cff63f996ba997e8c99792a48602ede', 'git_repo': 'tstellar/rocm-1.7-userspace/hcc', 'memory_reqs': 2048, 'package_name': 'hcc', 'package_version': '1.1.17503-8.rocm1.7.0.el7', 'project_name': 'rocm-1.7-userspace', 'project_owner': 'tstellar', 'repos': [{'id': 'copr_base', 'name': 'Copr repository', 'url': 'https://copr-be.cloud.fedoraproject.org/results/tstellar/rocm-1.7-userspace/fedora-rawhide-x86_64/'}, {'id': 'https_copr_be_cloud_fedoraproject_org_results_tstellar_rocm_1_7_amd_chroot', 'name': 'Additional repo https_copr_be_cloud_fedoraproject_org_results_tstellar_rocm_1_7_amd_chroot', 'url': 'https://copr-be.cloud.fedoraproject.org/results/tstellar/rocm-1.7-amd/fedora-rawhide-x86_64'}, {'id': 'http_mirror_centos_org_centos_7_sclo_basearch_rh', 'name': 'Additional repo http_mirror_centos_org_centos_7_sclo_basearch_rh', 'url': 'http://mirror.centos.org/centos/7/sclo/$basearch/rh/'}], 'source_json': {'clone_url': 'http://copr-dist-git.fedorainfracloud.org/git/tstellar/rocm-1.7-userspace/hcc.git', 'committish': 'e7e1072a5cff63f996ba997e8c99792a48602ede'}, 'source_type': 8, 'submitter': 'tstellar', 'task_id': '727137-fedora-rawhide-x86_64', 'timeout': 64800, 'use_bootstrap_container': False} Running: git clone http://copr-dist-git.fedorainfracloud.org/git/tstellar/rocm-1.7-userspace/hcc.git /tmp/tmpb9upxl12/hcc --depth 500 --no-single-branch cmd: ['git', 'clone', 'http://copr-dist-git.fedorainfracloud.org/git/tstellar/rocm-1.7-userspace/hcc.git', '/tmp/tmpb9upxl12/hcc', '--depth', '500', '--no-single-branch'] cwd: . rc: 0 stdout: stderr: Cloning into '/tmp/tmpb9upxl12/hcc'... Running: git checkout e7e1072a5cff63f996ba997e8c99792a48602ede cmd: ['git', 'checkout', 'e7e1072a5cff63f996ba997e8c99792a48602ede'] cwd: /tmp/tmpb9upxl12/hcc rc: 0 stdout: stderr: Note: checking out 'e7e1072a5cff63f996ba997e8c99792a48602ede'. 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 e7e1072... automatic import of hcc 1.1.17503-8.rocm1.7.0.el7 Running: cp -r . /tmp/tmpdt34p4h5 cmd: ['cp', '-r', '.', '/tmp/tmpdt34p4h5'] cwd: /tmp/tmpb9upxl12/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/tmpb9upxl12/rpkg.conf sources --outdir /tmp/tmpdt34p4h5 cmd: ['rpkg', '-C', '/tmp/tmpb9upxl12/rpkg.conf', 'sources', '--outdir', '/tmp/tmpdt34p4h5'] cwd: /tmp/tmpb9upxl12/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': '727137-fedora-rawhide-x86_64', 'chroot': 'fedora-rawhide-x86_64', 'buildroot_pkgs': [], 'enable_net': True, 'repos': [{'id': 'copr_base', 'name': 'Copr repository', 'url': 'https://copr-be.cloud.fedoraproject.org/results/tstellar/rocm-1.7-userspace/fedora-rawhide-x86_64/'}, {'id': 'https_copr_be_cloud_fedoraproject_org_results_tstellar_rocm_1_7_amd_chroot', 'name': 'Additional repo https_copr_be_cloud_fedoraproject_org_results_tstellar_rocm_1_7_amd_chroot', 'url': 'https://copr-be.cloud.fedoraproject.org/results/tstellar/rocm-1.7-amd/fedora-rawhide-x86_64'}, {'id': 'http_mirror_centos_org_centos_7_sclo_basearch_rh', 'name': 'Additional repo http_mirror_centos_org_centos_7_sclo_basearch_rh', 'url': 'http://mirror.centos.org/centos/7/sclo/$basearch/rh/'}], 'use_bootstrap_container': False, 'pkg_manager_conf': 'yum', 'timeout': 64800, 'sourcedir': '/tmp/tmpdt34p4h5', '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/tmpdt34p4h5/hcc.spec --sources /tmp/tmpdt34p4h5 --configdir /var/lib/copr-rpmbuild/results/configs --resultdir /var/lib/copr-rpmbuild/results --define %_disable_source_fetch 0 --uniqueext 1520870584.695811 -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/tmpdt34p4h5/hcc.spec) Config(727137-fedora-rawhide-x86_64) Start: clean chroot Finish: clean chroot Start: chroot init INFO: mounting tmpfs at /var/lib/mock/727137-fedora-rawhide-x86_64-1520870584.695811/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' 678 kB/s | 152 kB 00:00 'Additional repo https_copr_be_cloud_fedoraproj 2.6 MB/s | 349 kB 00:00 'Additional repo http_mirror_centos_org_centos_ 5.7 MB/s | 11 MB 00:01 fedora 18 MB/s | 60 MB 00:03 Last metadata expiration check: 0:00:00 ago on Mon 12 Mar 2018 04:03:14 PM UTC. Dependencies resolved. ================================================================================ Group Packages ================================================================================ Marking packages as installed by the group: @Buildsystem building group rpm-build util-linux gcc gzip shadow-utils gcc-c++ which patch fedora-release redhat-rpm-config coreutils sed unzip bzip2 cpio bash gawk make tar xz info findutils grep diffutils ================================================================================ 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-27.fc29 fedora 59 k coreutils x86_64 8.29-6.fc29 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 29-0.1 fedora 26 k findutils x86_64 1:4.6.0-18.fc29 fedora 526 k gawk x86_64 4.2.1-1.fc29 fedora 1.1 M gcc x86_64 8.0.1-0.16.fc29 fedora 23 M gcc-c++ x86_64 8.0.1-0.16.fc29 fedora 12 M grep x86_64 3.1-5.fc28 fedora 273 k gzip x86_64 1.9-5.fc29 fedora 164 k info x86_64 6.5-3.fc28 fedora 197 k make x86_64 1:4.2.1-8.fc29 fedora 497 k patch x86_64 2.7.6-3.fc28 fedora 136 k redhat-rpm-config noarch 106-1.fc29 fedora 77 k rpm-build x86_64 4.14.1-8.fc28 fedora 162 k sed x86_64 4.4-7.fc29 fedora 290 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-39.fc29 fedora 191 k util-linux x86_64 2.32-0.2.fc29 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.5-1.fc29 fedora 66 k audit-libs x86_64 2.8.3-1.fc29 fedora 113 k basesystem noarch 11-5.fc28 fedora 9.4 k binutils x86_64 2.30-12.fc29 fedora 6.1 M bzip2-libs x86_64 1.0.6-27.fc29 fedora 47 k ca-certificates noarch 2018.2.22-3.fc29 fedora 398 k chkconfig x86_64 1.10-4.fc28 fedora 187 k coreutils-common x86_64 8.29-6.fc29 fedora 2.0 M cpp x86_64 8.0.1-0.16.fc29 fedora 9.9 M cracklib x86_64 2.9.6-13.fc29 fedora 88 k crypto-policies noarch 20180306-1.gitaea6928.fc29 fedora 39 k curl x86_64 7.58.0-7.fc28 fedora 339 k cyrus-sasl-lib x86_64 2.1.27-0.1rc7.fc29 fedora 121 k dwz x86_64 0.12-7.fc29 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 29-0.1 fedora 95 k fedora-repos noarch 29-0.1 fedora 8.1 k fedora-repos-rawhide noarch 29-0.1 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-3.fc28 fedora 1.1 M fpc-srpm-macros noarch 1.1-4.fc28 fedora 7.5 k gc x86_64 7.6.4-2.fc29 fedora 108 k gdb-headless x86_64 8.1-11.fc29 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.9000-8.fc29 fedora 3.7 M glibc-all-langpacks x86_64 2.27.9000-8.fc29 fedora 24 M glibc-common x86_64 2.27.9000-8.fc29 fedora 783 k glibc-devel x86_64 2.27.9000-8.fc29 fedora 1.0 M glibc-headers x86_64 2.27.9000-8.fc29 fedora 449 k gmp x86_64 1:6.1.2-7.fc28 fedora 285 k gnat-srpm-macros noarch 4-5.fc28 fedora 8.8 k go-srpm-macros noarch 2-16.fc29 fedora 11 k guile x86_64 5:2.0.14-7.fc29 fedora 3.5 M isl x86_64 0.16.1-6.fc28 fedora 841 k kernel-headers x86_64 4.16.0-0.rc4.git3.1.fc29 fedora 1.2 M keyutils-libs x86_64 1.5.10-6.fc28 fedora 33 k krb5-libs x86_64 1.16-8.fc29 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 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.2.fc29 fedora 210 k libcap x86_64 2.25-10.fc29 fedora 55 k libcap-ng x86_64 0.7.9-1.fc28 fedora 31 k libcom_err x86_64 1.43.9-1.fc29 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.2.fc29 fedora 259 k libffi x86_64 3.1-16.fc28 fedora 35 k libgcc x86_64 8.0.1-0.16.fc29 fedora 81 k libgcrypt x86_64 1.8.2-2.fc28 fedora 456 k libgomp x86_64 8.0.1-0.16.fc29 fedora 193 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-8.fc29 fedora 49 k libmetalink x86_64 0.1.3-6.fc28 fedora 31 k libmount x86_64 2.32-0.2.fc29 fedora 230 k libmpc x86_64 1.1.0-1.fc29 fedora 60 k libnghttp2 x86_64 1.31.0-1.fc29 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.20.1-1.fc29 fedora 59 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.2.fc29 fedora 171 k libssh x86_64 0.7.5-8.fc29 fedora 203 k libstdc++ x86_64 8.0.1-0.16.fc29 fedora 472 k libstdc++-devel x86_64 8.0.1-0.16.fc29 fedora 2.0 M libtasn1 x86_64 4.13-2.fc28 fedora 75 k libtirpc x86_64 1.0.2-6.rc2.fc29 fedora 109 k libtool-ltdl x86_64 2.4.6-22.fc28 fedora 56 k libunistring x86_64 0.9.9-1.fc29 fedora 421 k libutempter x86_64 1.1.6-14.fc29 fedora 31 k libuuid x86_64 2.32-0.2.fc29 fedora 90 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-4.fc29 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.6-1.fc29 fedora 220 k ncurses x86_64 6.1-4.20180224.fc29 fedora 377 k ncurses-base noarch 6.1-4.20180224.fc29 fedora 80 k ncurses-libs x86_64 6.1-4.20180224.fc29 fedora 334 k nim-srpm-macros noarch 1-1.fc28 fedora 7.6 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-14.fc29 fedora 347 k openssl-libs x86_64 1:1.1.0g-6.fc29 fedora 1.3 M p11-kit x86_64 0.23.10-1.fc29 fedora 270 k p11-kit-trust x86_64 0.23.10-1.fc29 fedora 137 k pam x86_64 1.3.0-10.fc28 fedora 756 k pcre x86_64 8.42-0.2.RC1.fc29 fedora 207 k pcre2 x86_64 10.31-3.fc29 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 20180223-1.fc29 fedora 47 k python-srpm-macros noarch 3-26.fc28 fedora 10 k python3-libs x86_64 3.6.4-16.fc29 fedora 7.9 M qt5-srpm-macros noarch 5.10.1-1.fc29 fedora 9.6 k readline x86_64 7.0-8.fc28 fedora 219 k rpm x86_64 4.14.1-8.fc28 fedora 532 k rpm-build-libs x86_64 4.14.1-8.fc28 fedora 138 k rpm-libs x86_64 4.14.1-8.fc28 fedora 328 k rpm-plugin-selinux x86_64 4.14.1-8.fc28 fedora 68 k rust-srpm-macros noarch 5-2.fc28 fedora 8.1 k setup noarch 2.11.3-1.fc29 fedora 177 k sqlite-libs x86_64 3.22.0-3.fc28 fedora 546 k systemd-libs x86_64 238-3.fc29 fedora 506 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-22.fc29 fedora 268 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 154 Packages Total download size: 137 M Installed size: 551 M Downloading Packages: [MIRROR] gcc-c++-8.0.1-0.16.fc29.x86_64.rpm: Status code: 404 for http://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/g/gcc-c++-8.0.1-0.16.fc29.x86_64.rpm [MIRROR] gcc-c++-8.0.1-0.16.fc29.x86_64.rpm: Status code: 404 for https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/g/gcc-c++-8.0.1-0.16.fc29.x86_64.rpm (1/154): gawk-4.2.1-1.fc29.x86_64.rpm 3.3 MB/s | 1.1 MB 00:00 [MIRROR] gcc-8.0.1-0.16.fc29.x86_64.rpm: Status code: 404 for http://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/g/gcc-8.0.1-0.16.fc29.x86_64.rpm [MIRROR] gcc-8.0.1-0.16.fc29.x86_64.rpm: Status code: 404 for https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/g/gcc-8.0.1-0.16.fc29.x86_64.rpm (2/154): util-linux-2.32-0.2.fc29.x86_64.rpm 4.0 MB/s | 2.4 MB 00:00 (3/154): unzip-6.0-39.fc29.x86_64.rpm 2.3 MB/s | 191 kB 00:00 (4/154): shadow-utils-4.5-9.fc28.x86_64.rpm 4.4 MB/s | 1.2 MB 00:00 (5/154): diffutils-3.6-4.fc28.x86_64.rpm 7.0 MB/s | 357 kB 00:00 (6/154): gzip-1.9-5.fc29.x86_64.rpm 5.6 MB/s | 164 kB 00:00 (7/154): make-4.2.1-8.fc29.x86_64.rpm 11 MB/s | 497 kB 00:00 (8/154): bash-4.4.19-1.fc28.x86_64.rpm 9.9 MB/s | 1.5 MB 00:00 (9/154): redhat-rpm-config-106-1.fc29.noarch.rp 5.7 MB/s | 77 kB 00:00 (10/154): findutils-4.6.0-18.fc29.x86_64.rpm 11 MB/s | 526 kB 00:00 (11/154): fedora-release-29-0.1.noarch.rpm 2.0 MB/s | 26 kB 00:00 (12/154): sed-4.4-7.fc29.x86_64.rpm 10 MB/s | 290 kB 00:00 (13/154): rpm-build-4.14.1-8.fc28.x86_64.rpm 8.4 MB/s | 162 kB 00:00 (14/154): grep-3.1-5.fc28.x86_64.rpm 11 MB/s | 273 kB 00:00 (15/154): which-2.21-8.fc28.x86_64.rpm 2.3 MB/s | 47 kB 00:00 (16/154): patch-2.7.6-3.fc28.x86_64.rpm 9.9 MB/s | 136 kB 00:00 (17/154): tar-1.30-3.fc28.x86_64.rpm 11 MB/s | 837 kB 00:00 (18/154): info-6.5-3.fc28.x86_64.rpm 9.0 MB/s | 197 kB 00:00 (19/154): cpio-2.12-7.fc28.x86_64.rpm 8.1 MB/s | 264 kB 00:00 (20/154): coreutils-8.29-6.fc29.x86_64.rpm 12 MB/s | 1.2 MB 00:00 (21/154): xz-5.2.3-7.fc28.x86_64.rpm 5.5 MB/s | 151 kB 00:00 (22/154): bzip2-1.0.6-27.fc29.x86_64.rpm 4.4 MB/s | 59 kB 00:00 (23/154): filesystem-3.8-3.fc28.x86_64.rpm 12 MB/s | 1.1 MB 00:00 (24/154): gcc-c++-8.0.1-0.16.fc29.x86_64.rpm 6.2 MB/s | 12 MB 00:01 (25/154): gmp-6.1.2-7.fc28.x86_64.rpm 3.4 MB/s | 285 kB 00:00 (26/154): libsigsegv-2.11-5.fc28.x86_64.rpm 2.4 MB/s | 29 kB 00:00 (27/154): mpfr-3.1.6-1.fc29.x86_64.rpm 5.0 MB/s | 220 kB 00:00 (28/154): readline-7.0-8.fc28.x86_64.rpm 7.0 MB/s | 219 kB 00:00 (29/154): glibc-2.27.9000-8.fc29.x86_64.rpm 12 MB/s | 3.7 MB 00:00 (30/154): libmpc-1.1.0-1.fc29.x86_64.rpm 1.7 MB/s | 60 kB 00:00 [MIRROR] libstdc++-8.0.1-0.16.fc29.x86_64.rpm: Status code: 404 for http://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/l/libstdc++-8.0.1-0.16.fc29.x86_64.rpm [MIRROR] libstdc++-8.0.1-0.16.fc29.x86_64.rpm: Status code: 404 for https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/l/libstdc++-8.0.1-0.16.fc29.x86_64.rpm (31/154): zlib-1.2.11-6.fc28.x86_64.rpm 3.9 MB/s | 99 kB 00:00 (32/154): audit-libs-2.8.3-1.fc29.x86_64.rpm 17 MB/s | 113 kB 00:00 (33/154): libblkid-2.32-0.2.fc29.x86_64.rpm 33 MB/s | 210 kB 00:00 (34/154): libcap-ng-0.7.9-1.fc28.x86_64.rpm 1.4 MB/s | 31 kB 00:00 (35/154): libfdisk-2.32-0.2.fc29.x86_64.rpm 17 MB/s | 259 kB 00:00 (36/154): libmount-2.32-0.2.fc29.x86_64.rpm 33 MB/s | 230 kB 00:00 (37/154): libstdc++-8.0.1-0.16.fc29.x86_64.rpm 5.2 MB/s | 472 kB 00:00 (38/154): libselinux-2.7-11.fc28.x86_64.rpm 17 MB/s | 175 kB 00:00 (39/154): libutempter-1.1.6-14.fc29.x86_64.rpm 8.4 MB/s | 31 kB 00:00 (40/154): libsmartcols-2.32-0.2.fc29.x86_64.rpm 18 MB/s | 171 kB 00:00 (41/154): libuuid-2.32-0.2.fc29.x86_64.rpm 15 MB/s | 90 kB 00:00 (42/154): libxcrypt-4.0.0-5.fc28.x86_64.rpm 12 MB/s | 77 kB 00:00 (43/154): ncurses-libs-6.1-4.20180224.fc29.x86_ 24 MB/s | 334 kB 00:00 (44/154): systemd-libs-238-3.fc29.x86_64.rpm 28 MB/s | 506 kB 00:00 (45/154): pam-1.3.0-10.fc28.x86_64.rpm 18 MB/s | 756 kB 00:00 [MIRROR] cpp-8.0.1-0.16.fc29.x86_64.rpm: Status code: 404 for http://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/c/cpp-8.0.1-0.16.fc29.x86_64.rpm [MIRROR] cpp-8.0.1-0.16.fc29.x86_64.rpm: Status code: 404 for https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/c/cpp-8.0.1-0.16.fc29.x86_64.rpm (46/154): binutils-2.30-12.fc29.x86_64.rpm 44 MB/s | 6.1 MB 00:00 (47/154): isl-0.16.1-6.fc28.x86_64.rpm 42 MB/s | 841 kB 00:00 [MIRROR] libgcc-8.0.1-0.16.fc29.x86_64.rpm: Status code: 404 for http://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/l/libgcc-8.0.1-0.16.fc29.x86_64.rpm (48/154): gcc-8.0.1-0.16.fc29.x86_64.rpm 9.0 MB/s | 23 MB 00:02 (49/154): libgcc-8.0.1-0.16.fc29.x86_64.rpm 169 kB/s | 81 kB 00:00 (50/154): libgomp-8.0.1-0.16.fc29.x86_64.rpm 2.6 MB/s | 193 kB 00:00 (51/154): bzip2-libs-1.0.6-27.fc29.x86_64.rpm 559 kB/s | 47 kB 00:00 [MIRROR] libacl-2.2.52-20.fc28.x86_64.rpm: Downloading successful, but checksum doesn't match. Calculated: 74054567c5069acf6c397d04328129932308d744404a45b3ea9aca24bc77d0ce(sha256) Expected: 88c8ec1c76622376a11a018405955bd7e2d5b5dd0a7b1e2eab5f56d13ab29b9b(sha256) (52/154): libacl-2.2.52-20.fc28.x86_64.rpm 370 kB/s | 34 kB 00:00 [MIRROR] libattr-2.4.47-23.fc28.x86_64.rpm: Downloading successful, but checksum doesn't match. Calculated: e074d80b2aada9b0e568b21500e955c087e05f8690c9f1a758564ad525829fba(sha256) Expected: 800bd211639ecfa99d3c6f6891d0ada7451ffe4946fe3ca44ca5574bee5beb17(sha256) (53/154): libsemanage-2.7-9.fc28.x86_64.rpm 20 MB/s | 158 kB 00:00 (54/154): libattr-2.4.47-23.fc28.x86_64.rpm 289 kB/s | 25 kB 00:00 (55/154): setup-2.11.3-1.fc29.noarch.rpm 14 MB/s | 177 kB 00:00 (56/154): annobin-3.5-1.fc29.x86_64.rpm 7.0 MB/s | 66 kB 00:00 (57/154): dwz-0.12-7.fc29.x86_64.rpm 23 MB/s | 107 kB 00:00 (58/154): file-5.32-3.fc28.x86_64.rpm 18 MB/s | 72 kB 00:00 (59/154): fpc-srpm-macros-1.1-4.fc28.noarch.rpm 669 kB/s | 7.5 kB 00:00 (60/154): ghc-srpm-macros-1.4.2-7.fc28.noarch.r 469 kB/s | 8.2 kB 00:00 (61/154): gnat-srpm-macros-4-5.fc28.noarch.rpm 1.0 MB/s | 8.8 kB 00:00 (62/154): go-srpm-macros-2-16.fc29.noarch.rpm 1.1 MB/s | 11 kB 00:00 (63/154): nim-srpm-macros-1-1.fc28.noarch.rpm 741 kB/s | 7.6 kB 00:00 (64/154): guile-2.0.14-7.fc29.x86_64.rpm 35 MB/s | 3.5 MB 00:00 (65/154): ocaml-srpm-macros-5-2.fc27.noarch.rpm 626 kB/s | 7.8 kB 00:00 (66/154): openblas-srpm-macros-2-2.fc27.noarch. 2.0 MB/s | 6.6 kB 00:00 (67/154): perl-srpm-macros-1-25.fc28.noarch.rpm 2.8 MB/s | 9.7 kB 00:00 (68/154): python-srpm-macros-3-26.fc28.noarch.r 2.8 MB/s | 10 kB 00:00 (69/154): qt5-srpm-macros-5.10.1-1.fc29.noarch. 2.6 MB/s | 9.6 kB 00:00 (70/154): rust-srpm-macros-5-2.fc28.noarch.rpm 2.8 MB/s | 8.1 kB 00:00 (71/154): cpp-8.0.1-0.16.fc29.x86_64.rpm 10 MB/s | 9.9 MB 00:00 (72/154): rpm-4.14.1-8.fc28.x86_64.rpm 12 MB/s | 532 kB 00:00 [MIRROR] fedora-repos-29-0.1.noarch.rpm: Status code: 404 for http://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/f/fedora-repos-29-0.1.noarch.rpm (73/154): zip-3.0-22.fc29.x86_64.rpm 6.2 MB/s | 268 kB 00:00 (74/154): elfutils-0.170-1.fc27.x86_64.rpm 24 MB/s | 310 kB 00:00 (75/154): elfutils-libs-0.170-1.fc27.x86_64.rpm 16 MB/s | 283 kB 00:00 (76/154): file-libs-5.32-3.fc28.x86_64.rpm 28 MB/s | 517 kB 00:00 (77/154): libcap-2.25-10.fc29.x86_64.rpm 12 MB/s | 55 kB 00:00 (78/154): libdb-5.3.28-30.fc28.x86_64.rpm 25 MB/s | 757 kB 00:00 (79/154): fedora-repos-29-0.1.noarch.rpm 115 kB/s | 8.1 kB 00:00 (80/154): libzstd-1.3.3-3.fc28.x86_64.rpm 16 MB/s | 209 kB 00:00 (81/154): lua-libs-5.3.4-10.fc28.x86_64.rpm 5.4 MB/s | 117 kB 00:00 (82/154): popt-1.16-14.fc28.x86_64.rpm 4.4 MB/s | 60 kB 00:00 (83/154): rpm-build-libs-4.14.1-8.fc28.x86_64.r 6.4 MB/s | 138 kB 00:00 (84/154): gdb-headless-8.1-11.fc29.x86_64.rpm 29 MB/s | 3.6 MB 00:00 (85/154): openssl-libs-1.1.0g-6.fc29.x86_64.rpm 17 MB/s | 1.3 MB 00:00 (86/154): xz-libs-5.2.3-7.fc28.x86_64.rpm 9.3 MB/s | 92 kB 00:00 (87/154): rpm-libs-4.14.1-8.fc28.x86_64.rpm 9.3 MB/s | 328 kB 00:00 (88/154): zstd-1.3.3-3.fc28.x86_64.rpm 24 MB/s | 310 kB 00:00 (89/154): pcre-8.42-0.2.RC1.fc29.x86_64.rpm 15 MB/s | 207 kB 00:00 (90/154): basesystem-11-5.fc28.noarch.rpm 1.3 MB/s | 9.4 kB 00:00 (91/154): ncurses-6.1-4.20180224.fc29.x86_64.rp 18 MB/s | 377 kB 00:00 (92/154): glibc-common-2.27.9000-8.fc29.x86_64. 23 MB/s | 783 kB 00:00 (93/154): libsepol-2.7-4.fc28.x86_64.rpm 14 MB/s | 334 kB 00:00 (94/154): pcre2-10.31-3.fc29.x86_64.rpm 29 MB/s | 235 kB 00:00 (95/154): ncurses-base-6.1-4.20180224.fc29.noar 11 MB/s | 80 kB 00:00 (96/154): cracklib-2.9.6-13.fc29.x86_64.rpm 10 MB/s | 88 kB 00:00 (97/154): libnsl2-1.2.0-1.fc28.x86_64.rpm 5.5 MB/s | 56 kB 00:00 (98/154): libtirpc-1.0.2-6.rc2.fc29.x86_64.rpm 21 MB/s | 109 kB 00:00 (99/154): coreutils-common-8.29-6.fc29.x86_64.r 22 MB/s | 2.0 MB 00:00 (100/154): libgcrypt-1.8.2-2.fc28.x86_64.rpm 19 MB/s | 456 kB 00:00 (101/154): lz4-libs-1.8.1.2-4.fc28.x86_64.rpm 1.9 MB/s | 54 kB 00:00 (102/154): gc-7.6.4-2.fc29.x86_64.rpm 12 MB/s | 108 kB 00:00 (103/154): chkconfig-1.10-4.fc28.x86_64.rpm 13 MB/s | 187 kB 00:00 (104/154): libffi-3.1-16.fc28.x86_64.rpm 6.4 MB/s | 35 kB 00:00 (105/154): libtool-ltdl-2.4.6-22.fc28.x86_64.rp 12 MB/s | 56 kB 00:00 (106/154): libdb-utils-5.3.28-30.fc28.x86_64.rp 14 MB/s | 147 kB 00:00 (107/154): libarchive-3.3.1-4.fc28.x86_64.rpm 26 MB/s | 356 kB 00:00 (108/154): libunistring-0.9.9-1.fc29.x86_64.rpm 25 MB/s | 421 kB 00:00 [MIRROR] fedora-gpg-keys-29-0.1.noarch.rpm: Status code: 404 for http://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/f/fedora-gpg-keys-29-0.1.noarch.rpm [MIRROR] fedora-repos-rawhide-29-0.1.noarch.rpm: Status code: 404 for http://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/f/fedora-repos-rawhide-29-0.1.noarch.rpm (109/154): elfutils-libelf-0.170-1.fc27.x86_64. 2.9 MB/s | 204 kB 00:00 (110/154): fedora-repos-rawhide-29-0.1.noarch.r 107 kB/s | 7.7 kB 00:00 (111/154): fedora-gpg-keys-29-0.1.noarch.rpm 1.2 MB/s | 95 kB 00:00 (112/154): elfutils-default-yama-scope-0.170-1. 12 MB/s | 39 kB 00:00 (113/154): expat-2.2.5-3.fc28.x86_64.rpm 25 MB/s | 109 kB 00:00 (114/154): libipt-1.6.1-8.fc29.x86_64.rpm 14 MB/s | 49 kB 00:00 (115/154): libbabeltrace-1.5.4-2.fc28.x86_64.rp 33 MB/s | 199 kB 00:00 (116/154): crypto-policies-20180306-1.gitaea692 4.1 MB/s | 39 kB 00:00 (117/154): ca-certificates-2018.2.22-3.fc29.noa 25 MB/s | 398 kB 00:00 (118/154): rpm-plugin-selinux-4.14.1-8.fc28.x86 6.1 MB/s | 68 kB 00:00 (119/154): tzdata-2018c-2.fc28.noarch.rpm 18 MB/s | 455 kB 00:00 (120/154): krb5-libs-1.16-8.fc29.x86_64.rpm 25 MB/s | 821 kB 00:00 (121/154): libcom_err-1.43.9-1.fc29.x86_64.rpm 2.9 MB/s | 47 kB 00:00 (122/154): libatomic_ops-7.6.2-3.fc28.x86_64.rp 7.6 MB/s | 37 kB 00:00 (123/154): libgpg-error-1.27-5.fc28.x86_64.rpm 16 MB/s | 184 kB 00:00 (124/154): libxml2-2.9.7-4.fc29.x86_64.rpm 20 MB/s | 694 kB 00:00 (125/154): gdbm-1.14.1-3.fc28.x86_64.rpm 8.5 MB/s | 160 kB 00:00 (126/154): sqlite-libs-3.22.0-3.fc28.x86_64.rpm 12 MB/s | 546 kB 00:00 (127/154): glib2-2.55.2-3.fc28.x86_64.rpm 24 MB/s | 2.5 MB 00:00 (128/154): keyutils-libs-1.5.10-6.fc28.x86_64.r 2.4 MB/s | 33 kB 00:00 (129/154): pkgconf-pkg-config-1.4.1-3.fc28.x86_ 3.2 MB/s | 14 kB 00:00 (130/154): libverto-0.3.0-5.fc28.x86_64.rpm 3.6 MB/s | 23 kB 00:00 (131/154): pkgconf-1.4.1-3.fc28.x86_64.rpm 6.2 MB/s | 37 kB 00:00 (132/154): pkgconf-m4-1.4.1-3.fc28.noarch.rpm 2.8 MB/s | 16 kB 00:00 (133/154): libpkgconf-1.4.1-3.fc28.x86_64.rpm 6.2 MB/s | 33 kB 00:00 (134/154): libpwquality-1.4.0-6.fc28.x86_64.rpm 16 MB/s | 101 kB 00:00 [MIRROR] libstdc++-devel-8.0.1-0.16.fc29.x86_64.rpm: Status code: 404 for http://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/l/libstdc++-devel-8.0.1-0.16.fc29.x86_64.rpm (135/154): glibc-devel-2.27.9000-8.fc29.x86_64. 27 MB/s | 1.0 MB 00:00 (136/154): libxcrypt-devel-4.0.0-5.fc28.x86_64. 3.6 MB/s | 15 kB 00:00 (137/154): glibc-headers-2.27.9000-8.fc29.x86_6 20 MB/s | 449 kB 00:00 (138/154): python3-libs-3.6.4-16.fc29.x86_64.rp 27 MB/s | 7.9 MB 00:00 (139/154): p11-kit-0.23.10-1.fc29.x86_64.rpm 6.7 MB/s | 270 kB 00:00 (140/154): p11-kit-trust-0.23.10-1.fc29.x86_64. 9.0 MB/s | 137 kB 00:00 (141/154): libtasn1-4.13-2.fc28.x86_64.rpm 4.5 MB/s | 75 kB 00:00 (142/154): curl-7.58.0-7.fc28.x86_64.rpm 18 MB/s | 339 kB 00:00 (143/154): libmetalink-0.1.3-6.fc28.x86_64.rpm 6.0 MB/s | 31 kB 00:00 (144/154): kernel-headers-4.16.0-0.rc4.git3.1.f 31 MB/s | 1.2 MB 00:00 (145/154): libcurl-7.58.0-7.fc28.x86_64.rpm 15 MB/s | 286 kB 00:00 (146/154): libidn2-2.0.4-3.fc28.x86_64.rpm 15 MB/s | 99 kB 00:00 (147/154): libnghttp2-1.31.0-1.fc29.x86_64.rpm 6.3 MB/s | 74 kB 00:00 (148/154): libpsl-0.20.1-1.fc29.x86_64.rpm 8.1 MB/s | 59 kB 00:00 (149/154): libssh-0.7.5-8.fc29.x86_64.rpm 19 MB/s | 203 kB 00:00 (150/154): openldap-2.4.45-14.fc29.x86_64.rpm 23 MB/s | 347 kB 00:00 (151/154): publicsuffix-list-dafsa-20180223-1.f 7.7 MB/s | 47 kB 00:00 (152/154): cyrus-sasl-lib-2.1.27-0.1rc7.fc29.x8 16 MB/s | 121 kB 00:00 (153/154): libstdc++-devel-8.0.1-0.16.fc29.x86_ 6.4 MB/s | 2.0 MB 00:00 (154/154): glibc-all-langpacks-2.27.9000-8.fc29 38 MB/s | 24 MB 00:00 -------------------------------------------------------------------------------- Total 30 MB/s | 137 MB 00:04 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Running scriptlet: filesystem-3.8-3.fc28.x86_64 1/1 Preparing : 1/1 Installing : libgcc-8.0.1-0.16.fc29.x86_64 1/154 Running scriptlet: libgcc-8.0.1-0.16.fc29.x86_64 1/154 Installing : publicsuffix-list-dafsa-20180223-1.fc29.noarch 2/154 Installing : kernel-headers-4.16.0-0.rc4.git3.1.fc29.x86_64 3/154 Installing : pkgconf-m4-1.4.1-3.fc28.noarch 4/154 Installing : tzdata-2018c-2.fc28.noarch 5/154 Installing : fedora-gpg-keys-29-0.1.noarch 6/154 Installing : fedora-repos-rawhide-29-0.1.noarch 7/154 Installing : fedora-repos-29-0.1.noarch 8/154 Installing : fedora-release-29-0.1.noarch 9/154 Running scriptlet: fedora-release-29-0.1.noarch 9/154 Installing : setup-2.11.3-1.fc29.noarch 10/154 Running scriptlet: setup-2.11.3-1.fc29.noarch 10/154 warning: /etc/hosts created as /etc/hosts.rpmnew Installing : filesystem-3.8-3.fc28.x86_64 11/154 Installing : basesystem-11-5.fc28.noarch 12/154 Installing : ncurses-base-6.1-4.20180224.fc29.noarch 13/154 Installing : pcre2-10.31-3.fc29.x86_64 14/154 Installing : libselinux-2.7-11.fc28.x86_64 15/154 Installing : ncurses-libs-6.1-4.20180224.fc29.x86_64 16/154 Installing : glibc-all-langpacks-2.27.9000-8.fc29.x86_64 17/154 Installing : glibc-common-2.27.9000-8.fc29.x86_64 18/154 Running scriptlet: glibc-2.27.9000-8.fc29.x86_64 19/154 Installing : glibc-2.27.9000-8.fc29.x86_64 19/154 Running scriptlet: glibc-2.27.9000-8.fc29.x86_64 19/154 Installing : bash-4.4.19-1.fc28.x86_64 20/154 Running scriptlet: bash-4.4.19-1.fc28.x86_64 20/154 Installing : libsepol-2.7-4.fc28.x86_64 21/154 Running scriptlet: libsepol-2.7-4.fc28.x86_64 21/154 Installing : zlib-1.2.11-6.fc28.x86_64 22/154 Installing : info-6.5-3.fc28.x86_64 23/154 Installing : bzip2-libs-1.0.6-27.fc29.x86_64 24/154 Installing : xz-libs-5.2.3-7.fc28.x86_64 25/154 Installing : elfutils-libelf-0.170-1.fc27.x86_64 26/154 Running scriptlet: elfutils-libelf-0.170-1.fc27.x86_64 26/154 Installing : gmp-1:6.1.2-7.fc28.x86_64 27/154 Running scriptlet: gmp-1:6.1.2-7.fc28.x86_64 27/154 Installing : libdb-5.3.28-30.fc28.x86_64 28/154 Running scriptlet: libdb-5.3.28-30.fc28.x86_64 28/154 Installing : libstdc++-8.0.1-0.16.fc29.x86_64 29/154 Running scriptlet: libstdc++-8.0.1-0.16.fc29.x86_64 29/154 Installing : libxcrypt-4.0.0-5.fc28.x86_64 30/154 Installing : libcap-2.25-10.fc29.x86_64 31/154 Installing : popt-1.16-14.fc28.x86_64 32/154 Installing : mpfr-3.1.6-1.fc29.x86_64 33/154 Running scriptlet: mpfr-3.1.6-1.fc29.x86_64 33/154 Installing : readline-7.0-8.fc28.x86_64 34/154 Running scriptlet: readline-7.0-8.fc28.x86_64 34/154 Installing : libuuid-2.32-0.2.fc29.x86_64 35/154 Running scriptlet: libuuid-2.32-0.2.fc29.x86_64 35/154 Installing : libzstd-1.3.3-3.fc28.x86_64 36/154 Installing : lua-libs-5.3.4-10.fc28.x86_64 37/154 Installing : libffi-3.1-16.fc28.x86_64 38/154 Installing : libcom_err-1.43.9-1.fc29.x86_64 39/154 Running scriptlet: libcom_err-1.43.9-1.fc29.x86_64 39/154 Installing : libattr-2.4.47-23.fc28.x86_64 40/154 Installing : libacl-2.2.52-20.fc28.x86_64 41/154 Installing : sed-4.4-7.fc29.x86_64 42/154 Running scriptlet: sed-4.4-7.fc29.x86_64 42/154 Installing : libmpc-1.1.0-1.fc29.x86_64 43/154 Installing : libunistring-0.9.9-1.fc29.x86_64 44/154 Installing : file-libs-5.32-3.fc28.x86_64 45/154 Installing : expat-2.2.5-3.fc28.x86_64 46/154 Installing : file-5.32-3.fc28.x86_64 47/154 Installing : libidn2-2.0.4-3.fc28.x86_64 48/154 Running scriptlet: libidn2-2.0.4-3.fc28.x86_64 48/154 Installing : p11-kit-0.23.10-1.fc29.x86_64 49/154 Running scriptlet: p11-kit-0.23.10-1.fc29.x86_64 49/154 Installing : chkconfig-1.10-4.fc28.x86_64 50/154 Installing : unzip-6.0-39.fc29.x86_64 51/154 Installing : findutils-1:4.6.0-18.fc29.x86_64 52/154 Running scriptlet: findutils-1:4.6.0-18.fc29.x86_64 52/154 Running scriptlet: glibc-headers-2.27.9000-8.fc29.x86_64 53/154 Installing : glibc-headers-2.27.9000-8.fc29.x86_64 53/154 Installing : libcap-ng-0.7.9-1.fc28.x86_64 54/154 Installing : audit-libs-2.8.3-1.fc29.x86_64 55/154 Running scriptlet: audit-libs-2.8.3-1.fc29.x86_64 55/154 Installing : pcre-8.42-0.2.RC1.fc29.x86_64 56/154 Installing : grep-3.1-5.fc28.x86_64 57/154 Running scriptlet: grep-3.1-5.fc28.x86_64 57/154 Installing : lz4-libs-1.8.1.2-4.fc28.x86_64 58/154 Installing : xz-5.2.3-7.fc28.x86_64 59/154 Installing : libsemanage-2.7-9.fc28.x86_64 60/154 Installing : zip-3.0-22.fc29.x86_64 61/154 Installing : libpsl-0.20.1-1.fc29.x86_64 62/154 Installing : libmetalink-0.1.3-6.fc28.x86_64 63/154 Installing : cpp-8.0.1-0.16.fc29.x86_64 64/154 Running scriptlet: cpp-8.0.1-0.16.fc29.x86_64 64/154 Installing : tar-2:1.30-3.fc28.x86_64 65/154 Running scriptlet: tar-2:1.30-3.fc28.x86_64 65/154 Installing : patch-2.7.6-3.fc28.x86_64 66/154 Installing : gdbm-1:1.14.1-3.fc28.x86_64 67/154 Installing : annobin-3.5-1.fc29.x86_64 68/154 Running scriptlet: annobin-3.5-1.fc29.x86_64 68/154 Installing : zstd-1.3.3-3.fc28.x86_64 69/154 Installing : libstdc++-devel-8.0.1-0.16.fc29.x86_64 70/154 Installing : libdb-utils-5.3.28-30.fc28.x86_64 71/154 Installing : isl-0.16.1-6.fc28.x86_64 72/154 Running scriptlet: isl-0.16.1-6.fc28.x86_64 72/154 Installing : dwz-0.12-7.fc29.x86_64 73/154 Installing : libxml2-2.9.7-4.fc29.x86_64 74/154 Installing : bzip2-1.0.6-27.fc29.x86_64 75/154 Installing : diffutils-3.6-4.fc28.x86_64 76/154 Running scriptlet: diffutils-3.6-4.fc28.x86_64 76/154 Installing : cpio-2.12-7.fc28.x86_64 77/154 Running scriptlet: cpio-2.12-7.fc28.x86_64 77/154 Installing : libgomp-8.0.1-0.16.fc29.x86_64 78/154 Running scriptlet: libgomp-8.0.1-0.16.fc29.x86_64 78/154 Installing : coreutils-common-8.29-6.fc29.x86_64 79/154 Running scriptlet: coreutils-common-8.29-6.fc29.x86_64 79/154 Installing : sqlite-libs-3.22.0-3.fc28.x86_64 80/154 Installing : elfutils-default-yama-scope-0.170-1.fc27.noarch 81/154 Running scriptlet: elfutils-default-yama-scope-0.170-1.fc27.noarch 81/154 Installing : elfutils-libs-0.170-1.fc27.x86_64 82/154 Running scriptlet: elfutils-libs-0.170-1.fc27.x86_64 82/154 Installing : elfutils-0.170-1.fc27.x86_64 83/154 Installing : libsigsegv-2.11-5.fc28.x86_64 84/154 Installing : gawk-4.2.1-1.fc29.x86_64 85/154 Running scriptlet: gawk-4.2.1-1.fc29.x86_64 85/154 Installing : libsmartcols-2.32-0.2.fc29.x86_64 86/154 Running scriptlet: libsmartcols-2.32-0.2.fc29.x86_64 86/154 Installing : ncurses-6.1-4.20180224.fc29.x86_64 87/154 Installing : libtool-ltdl-2.4.6-22.fc28.x86_64 88/154 Running scriptlet: libtool-ltdl-2.4.6-22.fc28.x86_64 88/154 Installing : libipt-1.6.1-8.fc29.x86_64 89/154 Installing : libgpg-error-1.27-5.fc28.x86_64 90/154 Installing : libgcrypt-1.8.2-2.fc28.x86_64 91/154 Running scriptlet: libgcrypt-1.8.2-2.fc28.x86_64 91/154 Installing : libatomic_ops-7.6.2-3.fc28.x86_64 92/154 Installing : gc-7.6.4-2.fc29.x86_64 93/154 Installing : keyutils-libs-1.5.10-6.fc28.x86_64 94/154 Installing : libverto-0.3.0-5.fc28.x86_64 95/154 Installing : libpkgconf-1.4.1-3.fc28.x86_64 96/154 Installing : pkgconf-1.4.1-3.fc28.x86_64 97/154 Installing : pkgconf-pkg-config-1.4.1-3.fc28.x86_64 98/154 Installing : glibc-devel-2.27.9000-8.fc29.x86_64 99/154 Running scriptlet: glibc-devel-2.27.9000-8.fc29.x86_64 99/154 Installing : libxcrypt-devel-4.0.0-5.fc28.x86_64 100/154 Installing : libtasn1-4.13-2.fc28.x86_64 101/154 Running scriptlet: libtasn1-4.13-2.fc28.x86_64 101/154 Installing : p11-kit-trust-0.23.10-1.fc29.x86_64 102/154 Running scriptlet: p11-kit-trust-0.23.10-1.fc29.x86_64 102/154 Installing : openssl-libs-1:1.1.0g-6.fc29.x86_64 103/154 Running scriptlet: openssl-libs-1:1.1.0g-6.fc29.x86_64 103/154 Installing : coreutils-8.29-6.fc29.x86_64 104/154 Installing : crypto-policies-20180306-1.gitaea6928.fc29.noarc 105/154 Running scriptlet: crypto-policies-20180306-1.gitaea6928.fc29.noarc 105/154 Running scriptlet: ca-certificates-2018.2.22-3.fc29.noarch 106/154 Installing : ca-certificates-2018.2.22-3.fc29.noarch 106/154 Running scriptlet: ca-certificates-2018.2.22-3.fc29.noarch 106/154 Installing : krb5-libs-1.16-8.fc29.x86_64 107/154 Installing : libtirpc-1.0.2-6.rc2.fc29.x86_64 108/154 Running scriptlet: libtirpc-1.0.2-6.rc2.fc29.x86_64 108/154 Installing : libblkid-2.32-0.2.fc29.x86_64 109/154 Running scriptlet: libblkid-2.32-0.2.fc29.x86_64 109/154 Installing : libmount-2.32-0.2.fc29.x86_64 110/154 Running scriptlet: libmount-2.32-0.2.fc29.x86_64 110/154 Installing : libnsl2-1.2.0-1.fc28.x86_64 111/154 Running scriptlet: libnsl2-1.2.0-1.fc28.x86_64 111/154 Installing : gzip-1.9-5.fc29.x86_64 112/154 Running scriptlet: gzip-1.9-5.fc29.x86_64 112/154 Installing : cracklib-2.9.6-13.fc29.x86_64 113/154 Installing : libpwquality-1.4.0-6.fc28.x86_64 114/154 Installing : pam-1.3.0-10.fc28.x86_64 115/154 Running scriptlet: pam-1.3.0-10.fc28.x86_64 115/154 Installing : binutils-2.30-12.fc29.x86_64 116/154 Running scriptlet: binutils-2.30-12.fc29.x86_64 116/154 Installing : guile-5:2.0.14-7.fc29.x86_64 117/154 Running scriptlet: guile-5:2.0.14-7.fc29.x86_64 117/154 Installing : gcc-8.0.1-0.16.fc29.x86_64 118/154 Running scriptlet: gcc-8.0.1-0.16.fc29.x86_64 118/154 Installing : python3-libs-3.6.4-16.fc29.x86_64 119/154 Installing : systemd-libs-238-3.fc29.x86_64 120/154 Running scriptlet: systemd-libs-238-3.fc29.x86_64 120/154 Installing : glib2-2.55.2-3.fc28.x86_64 121/154 Installing : libbabeltrace-1.5.4-2.fc28.x86_64 122/154 Running scriptlet: libbabeltrace-1.5.4-2.fc28.x86_64 122/154 Installing : gdb-headless-8.1-11.fc29.x86_64 123/154 Installing : libfdisk-2.32-0.2.fc29.x86_64 124/154 Running scriptlet: libfdisk-2.32-0.2.fc29.x86_64 124/154 Installing : libssh-0.7.5-8.fc29.x86_64 125/154 Installing : cyrus-sasl-lib-2.1.27-0.1rc7.fc29.x86_64 126/154 Running scriptlet: cyrus-sasl-lib-2.1.27-0.1rc7.fc29.x86_64 126/154 Installing : openldap-2.4.45-14.fc29.x86_64 127/154 Installing : shadow-utils-2:4.5-9.fc28.x86_64 128/154 Running scriptlet: libutempter-1.1.6-14.fc29.x86_64 129/154 Installing : libutempter-1.1.6-14.fc29.x86_64 129/154 Installing : libarchive-3.3.1-4.fc28.x86_64 130/154 Installing : libnghttp2-1.31.0-1.fc29.x86_64 131/154 Installing : libcurl-7.58.0-7.fc28.x86_64 132/154 Installing : curl-7.58.0-7.fc28.x86_64 133/154 Installing : rpm-plugin-selinux-4.14.1-8.fc28.x86_64 134/154 Installing : rpm-libs-4.14.1-8.fc28.x86_64 135/154 Running scriptlet: rpm-libs-4.14.1-8.fc28.x86_64 135/154 Installing : rpm-4.14.1-8.fc28.x86_64 136/154 Installing : rpm-build-libs-4.14.1-8.fc28.x86_64 137/154 Running scriptlet: rpm-build-libs-4.14.1-8.fc28.x86_64 137/154 Installing : rust-srpm-macros-5-2.fc28.noarch 138/154 Installing : qt5-srpm-macros-5.10.1-1.fc29.noarch 139/154 Installing : python-srpm-macros-3-26.fc28.noarch 140/154 Installing : perl-srpm-macros-1-25.fc28.noarch 141/154 Installing : openblas-srpm-macros-2-2.fc27.noarch 142/154 Installing : ocaml-srpm-macros-5-2.fc27.noarch 143/154 Installing : nim-srpm-macros-1-1.fc28.noarch 144/154 Installing : go-srpm-macros-2-16.fc29.noarch 145/154 Installing : gnat-srpm-macros-4-5.fc28.noarch 146/154 Installing : ghc-srpm-macros-1.4.2-7.fc28.noarch 147/154 Installing : fpc-srpm-macros-1.1-4.fc28.noarch 148/154 Installing : redhat-rpm-config-106-1.fc29.noarch 149/154 Installing : rpm-build-4.14.1-8.fc28.x86_64 150/154 Installing : util-linux-2.32-0.2.fc29.x86_64 151/154 Running scriptlet: util-linux-2.32-0.2.fc29.x86_64 151/154 Installing : gcc-c++-8.0.1-0.16.fc29.x86_64 152/154 Installing : make-1:4.2.1-8.fc29.x86_64 153/154 Running scriptlet: make-1:4.2.1-8.fc29.x86_64 153/154 Installing : which-2.21-8.fc28.x86_64 154/154 Running scriptlet: which-2.21-8.fc28.x86_64 154/154 Running scriptlet: fedora-release-29-0.1.noarch 154/154 Running scriptlet: filesystem-3.8-3.fc28.x86_64 154/154 Running scriptlet: glibc-all-langpacks-2.27.9000-8.fc29.x86_64 154/154 Running scriptlet: guile-5:2.0.14-7.fc29.x86_64 154/154 Running scriptlet: glibc-common-2.27.9000-8.fc29.x86_64 154/154 Running scriptlet: info-6.5-3.fc28.x86_64 154/154 Running scriptlet: glib2-2.55.2-3.fc28.x86_64 154/154 Verifying : gawk-4.2.1-1.fc29.x86_64 1/154 Verifying : gcc-c++-8.0.1-0.16.fc29.x86_64 2/154 Verifying : util-linux-2.32-0.2.fc29.x86_64 3/154 Verifying : gcc-8.0.1-0.16.fc29.x86_64 4/154 Verifying : unzip-6.0-39.fc29.x86_64 5/154 Verifying : shadow-utils-2:4.5-9.fc28.x86_64 6/154 Verifying : diffutils-3.6-4.fc28.x86_64 7/154 Verifying : gzip-1.9-5.fc29.x86_64 8/154 Verifying : make-1:4.2.1-8.fc29.x86_64 9/154 Verifying : bash-4.4.19-1.fc28.x86_64 10/154 Verifying : redhat-rpm-config-106-1.fc29.noarch 11/154 Verifying : findutils-1:4.6.0-18.fc29.x86_64 12/154 Verifying : fedora-release-29-0.1.noarch 13/154 Verifying : sed-4.4-7.fc29.x86_64 14/154 Verifying : rpm-build-4.14.1-8.fc28.x86_64 15/154 Verifying : grep-3.1-5.fc28.x86_64 16/154 Verifying : which-2.21-8.fc28.x86_64 17/154 Verifying : patch-2.7.6-3.fc28.x86_64 18/154 Verifying : tar-2:1.30-3.fc28.x86_64 19/154 Verifying : info-6.5-3.fc28.x86_64 20/154 Verifying : cpio-2.12-7.fc28.x86_64 21/154 Verifying : coreutils-8.29-6.fc29.x86_64 22/154 Verifying : xz-5.2.3-7.fc28.x86_64 23/154 Verifying : bzip2-1.0.6-27.fc29.x86_64 24/154 Verifying : filesystem-3.8-3.fc28.x86_64 25/154 Verifying : glibc-2.27.9000-8.fc29.x86_64 26/154 Verifying : gmp-1:6.1.2-7.fc28.x86_64 27/154 Verifying : libsigsegv-2.11-5.fc28.x86_64 28/154 Verifying : mpfr-3.1.6-1.fc29.x86_64 29/154 Verifying : readline-7.0-8.fc28.x86_64 30/154 Verifying : libmpc-1.1.0-1.fc29.x86_64 31/154 Verifying : libstdc++-8.0.1-0.16.fc29.x86_64 32/154 Verifying : zlib-1.2.11-6.fc28.x86_64 33/154 Verifying : audit-libs-2.8.3-1.fc29.x86_64 34/154 Verifying : libblkid-2.32-0.2.fc29.x86_64 35/154 Verifying : libcap-ng-0.7.9-1.fc28.x86_64 36/154 Verifying : libfdisk-2.32-0.2.fc29.x86_64 37/154 Verifying : libmount-2.32-0.2.fc29.x86_64 38/154 Verifying : libselinux-2.7-11.fc28.x86_64 39/154 Verifying : libsmartcols-2.32-0.2.fc29.x86_64 40/154 Verifying : libutempter-1.1.6-14.fc29.x86_64 41/154 Verifying : libuuid-2.32-0.2.fc29.x86_64 42/154 Verifying : libxcrypt-4.0.0-5.fc28.x86_64 43/154 Verifying : ncurses-libs-6.1-4.20180224.fc29.x86_64 44/154 Verifying : pam-1.3.0-10.fc28.x86_64 45/154 Verifying : systemd-libs-238-3.fc29.x86_64 46/154 Verifying : binutils-2.30-12.fc29.x86_64 47/154 Verifying : cpp-8.0.1-0.16.fc29.x86_64 48/154 Verifying : isl-0.16.1-6.fc28.x86_64 49/154 Verifying : libgcc-8.0.1-0.16.fc29.x86_64 50/154 Verifying : libgomp-8.0.1-0.16.fc29.x86_64 51/154 Verifying : bzip2-libs-1.0.6-27.fc29.x86_64 52/154 Verifying : libacl-2.2.52-20.fc28.x86_64 53/154 Verifying : libattr-2.4.47-23.fc28.x86_64 54/154 Verifying : libsemanage-2.7-9.fc28.x86_64 55/154 Verifying : setup-2.11.3-1.fc29.noarch 56/154 Verifying : guile-5:2.0.14-7.fc29.x86_64 57/154 Verifying : annobin-3.5-1.fc29.x86_64 58/154 Verifying : dwz-0.12-7.fc29.x86_64 59/154 Verifying : file-5.32-3.fc28.x86_64 60/154 Verifying : fpc-srpm-macros-1.1-4.fc28.noarch 61/154 Verifying : ghc-srpm-macros-1.4.2-7.fc28.noarch 62/154 Verifying : gnat-srpm-macros-4-5.fc28.noarch 63/154 Verifying : go-srpm-macros-2-16.fc29.noarch 64/154 Verifying : nim-srpm-macros-1-1.fc28.noarch 65/154 Verifying : ocaml-srpm-macros-5-2.fc27.noarch 66/154 Verifying : openblas-srpm-macros-2-2.fc27.noarch 67/154 Verifying : perl-srpm-macros-1-25.fc28.noarch 68/154 Verifying : python-srpm-macros-3-26.fc28.noarch 69/154 Verifying : qt5-srpm-macros-5.10.1-1.fc29.noarch 70/154 Verifying : rpm-4.14.1-8.fc28.x86_64 71/154 Verifying : rust-srpm-macros-5-2.fc28.noarch 72/154 Verifying : zip-3.0-22.fc29.x86_64 73/154 Verifying : fedora-repos-29-0.1.noarch 74/154 Verifying : elfutils-0.170-1.fc27.x86_64 75/154 Verifying : elfutils-libs-0.170-1.fc27.x86_64 76/154 Verifying : file-libs-5.32-3.fc28.x86_64 77/154 Verifying : gdb-headless-8.1-11.fc29.x86_64 78/154 Verifying : libcap-2.25-10.fc29.x86_64 79/154 Verifying : libdb-5.3.28-30.fc28.x86_64 80/154 Verifying : libzstd-1.3.3-3.fc28.x86_64 81/154 Verifying : lua-libs-5.3.4-10.fc28.x86_64 82/154 Verifying : openssl-libs-1:1.1.0g-6.fc29.x86_64 83/154 Verifying : popt-1.16-14.fc28.x86_64 84/154 Verifying : rpm-build-libs-4.14.1-8.fc28.x86_64 85/154 Verifying : rpm-libs-4.14.1-8.fc28.x86_64 86/154 Verifying : xz-libs-5.2.3-7.fc28.x86_64 87/154 Verifying : zstd-1.3.3-3.fc28.x86_64 88/154 Verifying : pcre-8.42-0.2.RC1.fc29.x86_64 89/154 Verifying : coreutils-common-8.29-6.fc29.x86_64 90/154 Verifying : ncurses-6.1-4.20180224.fc29.x86_64 91/154 Verifying : basesystem-11-5.fc28.noarch 92/154 Verifying : glibc-common-2.27.9000-8.fc29.x86_64 93/154 Verifying : libsepol-2.7-4.fc28.x86_64 94/154 Verifying : pcre2-10.31-3.fc29.x86_64 95/154 Verifying : ncurses-base-6.1-4.20180224.fc29.noarch 96/154 Verifying : cracklib-2.9.6-13.fc29.x86_64 97/154 Verifying : libnsl2-1.2.0-1.fc28.x86_64 98/154 Verifying : libtirpc-1.0.2-6.rc2.fc29.x86_64 99/154 Verifying : libgcrypt-1.8.2-2.fc28.x86_64 100/154 Verifying : lz4-libs-1.8.1.2-4.fc28.x86_64 101/154 Verifying : chkconfig-1.10-4.fc28.x86_64 102/154 Verifying : gc-7.6.4-2.fc29.x86_64 103/154 Verifying : libffi-3.1-16.fc28.x86_64 104/154 Verifying : libtool-ltdl-2.4.6-22.fc28.x86_64 105/154 Verifying : libunistring-0.9.9-1.fc29.x86_64 106/154 Verifying : libarchive-3.3.1-4.fc28.x86_64 107/154 Verifying : libdb-utils-5.3.28-30.fc28.x86_64 108/154 Verifying : fedora-gpg-keys-29-0.1.noarch 109/154 Verifying : fedora-repos-rawhide-29-0.1.noarch 110/154 Verifying : elfutils-libelf-0.170-1.fc27.x86_64 111/154 Verifying : elfutils-default-yama-scope-0.170-1.fc27.noarch 112/154 Verifying : expat-2.2.5-3.fc28.x86_64 113/154 Verifying : libbabeltrace-1.5.4-2.fc28.x86_64 114/154 Verifying : libipt-1.6.1-8.fc29.x86_64 115/154 Verifying : python3-libs-3.6.4-16.fc29.x86_64 116/154 Verifying : ca-certificates-2018.2.22-3.fc29.noarch 117/154 Verifying : crypto-policies-20180306-1.gitaea6928.fc29.noarc 118/154 Verifying : rpm-plugin-selinux-4.14.1-8.fc28.x86_64 119/154 Verifying : tzdata-2018c-2.fc28.noarch 120/154 Verifying : krb5-libs-1.16-8.fc29.x86_64 121/154 Verifying : libcom_err-1.43.9-1.fc29.x86_64 122/154 Verifying : libgpg-error-1.27-5.fc28.x86_64 123/154 Verifying : libatomic_ops-7.6.2-3.fc28.x86_64 124/154 Verifying : libxml2-2.9.7-4.fc29.x86_64 125/154 Verifying : glib2-2.55.2-3.fc28.x86_64 126/154 Verifying : gdbm-1:1.14.1-3.fc28.x86_64 127/154 Verifying : sqlite-libs-3.22.0-3.fc28.x86_64 128/154 Verifying : keyutils-libs-1.5.10-6.fc28.x86_64 129/154 Verifying : libverto-0.3.0-5.fc28.x86_64 130/154 Verifying : pkgconf-pkg-config-1.4.1-3.fc28.x86_64 131/154 Verifying : pkgconf-1.4.1-3.fc28.x86_64 132/154 Verifying : pkgconf-m4-1.4.1-3.fc28.noarch 133/154 Verifying : libpkgconf-1.4.1-3.fc28.x86_64 134/154 Verifying : libpwquality-1.4.0-6.fc28.x86_64 135/154 Verifying : libstdc++-devel-8.0.1-0.16.fc29.x86_64 136/154 Verifying : glibc-devel-2.27.9000-8.fc29.x86_64 137/154 Verifying : libxcrypt-devel-4.0.0-5.fc28.x86_64 138/154 Verifying : glibc-headers-2.27.9000-8.fc29.x86_64 139/154 Verifying : p11-kit-0.23.10-1.fc29.x86_64 140/154 Verifying : p11-kit-trust-0.23.10-1.fc29.x86_64 141/154 Verifying : libtasn1-4.13-2.fc28.x86_64 142/154 Verifying : kernel-headers-4.16.0-0.rc4.git3.1.fc29.x86_64 143/154 Verifying : curl-7.58.0-7.fc28.x86_64 144/154 Verifying : libmetalink-0.1.3-6.fc28.x86_64 145/154 Verifying : glibc-all-langpacks-2.27.9000-8.fc29.x86_64 146/154 Verifying : libcurl-7.58.0-7.fc28.x86_64 147/154 Verifying : libidn2-2.0.4-3.fc28.x86_64 148/154 Verifying : libnghttp2-1.31.0-1.fc29.x86_64 149/154 Verifying : libpsl-0.20.1-1.fc29.x86_64 150/154 Verifying : libssh-0.7.5-8.fc29.x86_64 151/154 Verifying : openldap-2.4.45-14.fc29.x86_64 152/154 Verifying : publicsuffix-list-dafsa-20180223-1.fc29.noarch 153/154 Verifying : cyrus-sasl-lib-2.1.27-0.1rc7.fc29.x86_64 154/154 Installed: bash.x86_64 4.4.19-1.fc28 bzip2.x86_64 1.0.6-27.fc29 coreutils.x86_64 8.29-6.fc29 cpio.x86_64 2.12-7.fc28 diffutils.x86_64 3.6-4.fc28 fedora-release.noarch 29-0.1 findutils.x86_64 1:4.6.0-18.fc29 gawk.x86_64 4.2.1-1.fc29 gcc.x86_64 8.0.1-0.16.fc29 gcc-c++.x86_64 8.0.1-0.16.fc29 grep.x86_64 3.1-5.fc28 gzip.x86_64 1.9-5.fc29 info.x86_64 6.5-3.fc28 make.x86_64 1:4.2.1-8.fc29 patch.x86_64 2.7.6-3.fc28 redhat-rpm-config.noarch 106-1.fc29 rpm-build.x86_64 4.14.1-8.fc28 sed.x86_64 4.4-7.fc29 shadow-utils.x86_64 2:4.5-9.fc28 tar.x86_64 2:1.30-3.fc28 unzip.x86_64 6.0-39.fc29 util-linux.x86_64 2.32-0.2.fc29 which.x86_64 2.21-8.fc28 xz.x86_64 5.2.3-7.fc28 annobin.x86_64 3.5-1.fc29 audit-libs.x86_64 2.8.3-1.fc29 basesystem.noarch 11-5.fc28 binutils.x86_64 2.30-12.fc29 bzip2-libs.x86_64 1.0.6-27.fc29 ca-certificates.noarch 2018.2.22-3.fc29 chkconfig.x86_64 1.10-4.fc28 coreutils-common.x86_64 8.29-6.fc29 cpp.x86_64 8.0.1-0.16.fc29 cracklib.x86_64 2.9.6-13.fc29 crypto-policies.noarch 20180306-1.gitaea6928.fc29 curl.x86_64 7.58.0-7.fc28 cyrus-sasl-lib.x86_64 2.1.27-0.1rc7.fc29 dwz.x86_64 0.12-7.fc29 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 29-0.1 fedora-repos.noarch 29-0.1 fedora-repos-rawhide.noarch 29-0.1 file.x86_64 5.32-3.fc28 file-libs.x86_64 5.32-3.fc28 filesystem.x86_64 3.8-3.fc28 fpc-srpm-macros.noarch 1.1-4.fc28 gc.x86_64 7.6.4-2.fc29 gdb-headless.x86_64 8.1-11.fc29 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.9000-8.fc29 glibc-all-langpacks.x86_64 2.27.9000-8.fc29 glibc-common.x86_64 2.27.9000-8.fc29 glibc-devel.x86_64 2.27.9000-8.fc29 glibc-headers.x86_64 2.27.9000-8.fc29 gmp.x86_64 1:6.1.2-7.fc28 gnat-srpm-macros.noarch 4-5.fc28 go-srpm-macros.noarch 2-16.fc29 guile.x86_64 5:2.0.14-7.fc29 isl.x86_64 0.16.1-6.fc28 kernel-headers.x86_64 4.16.0-0.rc4.git3.1.fc29 keyutils-libs.x86_64 1.5.10-6.fc28 krb5-libs.x86_64 1.16-8.fc29 libacl.x86_64 2.2.52-20.fc28 libarchive.x86_64 3.3.1-4.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.2.fc29 libcap.x86_64 2.25-10.fc29 libcap-ng.x86_64 0.7.9-1.fc28 libcom_err.x86_64 1.43.9-1.fc29 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.2.fc29 libffi.x86_64 3.1-16.fc28 libgcc.x86_64 8.0.1-0.16.fc29 libgcrypt.x86_64 1.8.2-2.fc28 libgomp.x86_64 8.0.1-0.16.fc29 libgpg-error.x86_64 1.27-5.fc28 libidn2.x86_64 2.0.4-3.fc28 libipt.x86_64 1.6.1-8.fc29 libmetalink.x86_64 0.1.3-6.fc28 libmount.x86_64 2.32-0.2.fc29 libmpc.x86_64 1.1.0-1.fc29 libnghttp2.x86_64 1.31.0-1.fc29 libnsl2.x86_64 1.2.0-1.fc28 libpkgconf.x86_64 1.4.1-3.fc28 libpsl.x86_64 0.20.1-1.fc29 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.2.fc29 libssh.x86_64 0.7.5-8.fc29 libstdc++.x86_64 8.0.1-0.16.fc29 libstdc++-devel.x86_64 8.0.1-0.16.fc29 libtasn1.x86_64 4.13-2.fc28 libtirpc.x86_64 1.0.2-6.rc2.fc29 libtool-ltdl.x86_64 2.4.6-22.fc28 libunistring.x86_64 0.9.9-1.fc29 libutempter.x86_64 1.1.6-14.fc29 libuuid.x86_64 2.32-0.2.fc29 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-4.fc29 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.6-1.fc29 ncurses.x86_64 6.1-4.20180224.fc29 ncurses-base.noarch 6.1-4.20180224.fc29 ncurses-libs.x86_64 6.1-4.20180224.fc29 nim-srpm-macros.noarch 1-1.fc28 ocaml-srpm-macros.noarch 5-2.fc27 openblas-srpm-macros.noarch 2-2.fc27 openldap.x86_64 2.4.45-14.fc29 openssl-libs.x86_64 1:1.1.0g-6.fc29 p11-kit.x86_64 0.23.10-1.fc29 p11-kit-trust.x86_64 0.23.10-1.fc29 pam.x86_64 1.3.0-10.fc28 pcre.x86_64 8.42-0.2.RC1.fc29 pcre2.x86_64 10.31-3.fc29 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 20180223-1.fc29 python-srpm-macros.noarch 3-26.fc28 python3-libs.x86_64 3.6.4-16.fc29 qt5-srpm-macros.noarch 5.10.1-1.fc29 readline.x86_64 7.0-8.fc28 rpm.x86_64 4.14.1-8.fc28 rpm-build-libs.x86_64 4.14.1-8.fc28 rpm-libs.x86_64 4.14.1-8.fc28 rpm-plugin-selinux.x86_64 4.14.1-8.fc28 rust-srpm-macros.noarch 5-2.fc28 setup.noarch 2.11.3-1.fc29 sqlite-libs.x86_64 3.22.0-3.fc28 systemd-libs.x86_64 238-3.fc29 tzdata.noarch 2018c-2.fc28 xz-libs.x86_64 5.2.3-7.fc28 zip.x86_64 3.0-22.fc29 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-8.rocm1.7.0.fc29.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 3 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/727137-fedora-rawhide-x86_64-1520870584.695811/root/var/log/dnf.rpm.log /var/lib/mock/727137-fedora-rawhide-x86_64-1520870584.695811/root/var/log/dnf.librepo.log /var/lib/mock/727137-fedora-rawhide-x86_64-1520870584.695811/root/var/log/dnf.log Finish: buildsrpm INFO: Done(/tmp/tmpdt34p4h5/hcc.spec) Config(child) 1 minutes 34 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-8.rocm1.7.0.fc29.src.rpm --configdir /var/lib/copr-rpmbuild/results/configs --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1520870680.593818 -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-8.rocm1.7.0.fc29.src.rpm) Config(727137-fedora-rawhide-x86_64) Start: clean chroot Finish: clean chroot Start: chroot init INFO: mounting tmpfs at /var/lib/mock/727137-fedora-rawhide-x86_64-1520870680.593818/root. INFO: calling preinit hooks INFO: enabled root cache Start: unpacking root cache 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' 1.8 MB/s | 152 kB 00:00 'Additional repo https_copr_be_cloud_fedoraproj 4.0 MB/s | 349 kB 00:00 'Additional repo http_mirror_centos_org_centos_ 2.8 MB/s | 11 MB 00:04 fedora 22 MB/s | 60 MB 00:02 Last metadata expiration check: 0:00:00 ago on Mon 12 Mar 2018 04:04:55 PM UTC. Dependencies resolved. Nothing to do. Complete! Finish: dnf update Finish: chroot init Start: build phase for hcc-1.1.17503-8.rocm1.7.0.fc29.src.rpm Start: build setup for hcc-1.1.17503-8.rocm1.7.0.fc29.src.rpm Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/hcc-1.1.17503-8.rocm1.7.0.fc29.src.rpm Last metadata expiration check: 0:00:00 ago on Mon 12 Mar 2018 04:05:26 PM UTC. Dependencies resolved. ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: cmake x86_64 3.10.2-4.fc29 fedora 7.9 M hsakmt-devel x86_64 1.0.6.amd-3.rocm1.7.0.fc29 https_copr_be_cloud_fedoraproject_org_results_tstellar_rocm_1_7_amd_chroot 29 k libunwind-devel x86_64 1.2.1-5.fc28 fedora 80 k rocm-runtime-devel x86_64 1.7.0-2.fc29 copr_base 75 k Installing dependencies: cmake-data noarch 3.10.2-4.fc29 fedora 1.3 M cmake-filesystem x86_64 3.10.2-4.fc29 fedora 38 k cmake-rpm-macros noarch 3.10.2-4.fc29 fedora 38 k emacs-filesystem noarch 1:25.3-5.fc28 fedora 67 k hsakmt x86_64 1.0.6.amd-3.rocm1.7.0.fc29 https_copr_be_cloud_fedoraproject_org_results_tstellar_rocm_1_7_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.2-1.fc29 fedora 127 k numactl-libs x86_64 2.0.11-8.fc29 fedora 34 k pciutils-libs x86_64 3.5.6-4.fc29 fedora 52 k python3 x86_64 3.6.4-16.fc29 fedora 70 k python3-pip noarch 9.0.1-16.fc29 fedora 1.8 M python3-setuptools noarch 38.4.0-3.fc28 fedora 620 k rhash x86_64 1.3.5-2.fc28 fedora 129 k rocm-runtime x86_64 1.7.0-2.fc29 copr_base 235 k Transaction Summary ================================================================================ Install 19 Packages Total download size: 13 M Installed size: 39 M Downloading Packages: (1/19): libunwind-devel-1.2.1-5.fc28.x86_64.rpm 1.2 MB/s | 80 kB 00:00 (2/19): hsakmt-devel-1.0.6.amd-3.rocm1.7.0.fc29 266 kB/s | 29 kB 00:00 (3/19): rocm-runtime-devel-1.7.0-2.fc29.x86_64. 987 kB/s | 75 kB 00:00 (4/19): cmake-filesystem-3.10.2-4.fc29.x86_64.r 2.2 MB/s | 38 kB 00:00 (5/19): cmake-rpm-macros-3.10.2-4.fc29.noarch.r 6.1 MB/s | 38 kB 00:00 (6/19): jsoncpp-1.8.4-3.fc28.x86_64.rpm 15 MB/s | 92 kB 00:00 (7/19): libuv-1.19.2-1.fc29.x86_64.rpm 15 MB/s | 127 kB 00:00 (8/19): rhash-1.3.5-2.fc28.x86_64.rpm 12 MB/s | 129 kB 00:00 (9/19): cmake-data-3.10.2-4.fc29.noarch.rpm 14 MB/s | 1.3 MB 00:00 (10/19): cmake-3.10.2-4.fc29.x86_64.rpm 34 MB/s | 7.9 MB 00:00 (11/19): hsakmt-1.0.6.amd-3.rocm1.7.0.fc29.x86_ 1.4 MB/s | 52 kB 00:00 (12/19): libunwind-1.2.1-5.fc28.x86_64.rpm 1.9 MB/s | 68 kB 00:00 (13/19): emacs-filesystem-25.3-5.fc28.noarch.rp 5.7 MB/s | 67 kB 00:00 (14/19): numactl-libs-2.0.11-8.fc29.x86_64.rpm 3.0 MB/s | 34 kB 00:00 (15/19): pciutils-libs-3.5.6-4.fc29.x86_64.rpm 6.6 MB/s | 52 kB 00:00 (16/19): python3-3.6.4-16.fc29.x86_64.rpm 10 MB/s | 70 kB 00:00 (17/19): rocm-runtime-1.7.0-2.fc29.x86_64.rpm 5.9 MB/s | 235 kB 00:00 (18/19): python3-pip-9.0.1-16.fc29.noarch.rpm 58 MB/s | 1.8 MB 00:00 (19/19): python3-setuptools-38.4.0-3.fc28.noarc 19 MB/s | 620 kB 00:00 -------------------------------------------------------------------------------- Total 23 MB/s | 13 MB 00:00 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : python3-pip-9.0.1-16.fc29.noarch 1/19 Installing : python3-setuptools-38.4.0-3.fc28.noarch 2/19 Installing : python3-3.6.4-16.fc29.x86_64 3/19 Installing : cmake-rpm-macros-3.10.2-4.fc29.noarch 4/19 Installing : cmake-filesystem-3.10.2-4.fc29.x86_64 5/19 Installing : pciutils-libs-3.5.6-4.fc29.x86_64 6/19 Running scriptlet: pciutils-libs-3.5.6-4.fc29.x86_64 6/19 Installing : numactl-libs-2.0.11-8.fc29.x86_64 7/19 Running scriptlet: numactl-libs-2.0.11-8.fc29.x86_64 7/19 Installing : hsakmt-1.0.6.amd-3.rocm1.7.0.fc29.x86_64 8/19 Running scriptlet: hsakmt-1.0.6.amd-3.rocm1.7.0.fc29.x86_64 8/19 Installing : hsakmt-devel-1.0.6.amd-3.rocm1.7.0.fc29.x86_64 9/19 Installing : rocm-runtime-1.7.0-2.fc29.x86_64 10/19 Running scriptlet: rocm-runtime-1.7.0-2.fc29.x86_64 10/19 Installing : emacs-filesystem-1:25.3-5.fc28.noarch 11/19 Installing : libunwind-1.2.1-5.fc28.x86_64 12/19 Running scriptlet: libunwind-1.2.1-5.fc28.x86_64 12/19 Installing : rhash-1.3.5-2.fc28.x86_64 13/19 Running scriptlet: rhash-1.3.5-2.fc28.x86_64 13/19 Installing : libuv-1:1.19.2-1.fc29.x86_64 14/19 Installing : jsoncpp-1.8.4-3.fc28.x86_64 15/19 Installing : cmake-data-3.10.2-4.fc29.noarch 16/19 Installing : cmake-3.10.2-4.fc29.x86_64 17/19 Installing : libunwind-devel-1.2.1-5.fc28.x86_64 18/19 Installing : rocm-runtime-devel-1.7.0-2.fc29.x86_64 19/19 Running scriptlet: rocm-runtime-devel-1.7.0-2.fc29.x86_64 19/19 Verifying : cmake-3.10.2-4.fc29.x86_64 1/19 Verifying : hsakmt-devel-1.0.6.amd-3.rocm1.7.0.fc29.x86_64 2/19 Verifying : libunwind-devel-1.2.1-5.fc28.x86_64 3/19 Verifying : rocm-runtime-devel-1.7.0-2.fc29.x86_64 4/19 Verifying : cmake-data-3.10.2-4.fc29.noarch 5/19 Verifying : cmake-filesystem-3.10.2-4.fc29.x86_64 6/19 Verifying : cmake-rpm-macros-3.10.2-4.fc29.noarch 7/19 Verifying : jsoncpp-1.8.4-3.fc28.x86_64 8/19 Verifying : libuv-1:1.19.2-1.fc29.x86_64 9/19 Verifying : rhash-1.3.5-2.fc28.x86_64 10/19 Verifying : hsakmt-1.0.6.amd-3.rocm1.7.0.fc29.x86_64 11/19 Verifying : libunwind-1.2.1-5.fc28.x86_64 12/19 Verifying : rocm-runtime-1.7.0-2.fc29.x86_64 13/19 Verifying : emacs-filesystem-1:25.3-5.fc28.noarch 14/19 Verifying : numactl-libs-2.0.11-8.fc29.x86_64 15/19 Verifying : pciutils-libs-3.5.6-4.fc29.x86_64 16/19 Verifying : python3-3.6.4-16.fc29.x86_64 17/19 Verifying : python3-pip-9.0.1-16.fc29.noarch 18/19 Verifying : python3-setuptools-38.4.0-3.fc28.noarch 19/19 Installed: cmake.x86_64 3.10.2-4.fc29 hsakmt-devel.x86_64 1.0.6.amd-3.rocm1.7.0.fc29 libunwind-devel.x86_64 1.2.1-5.fc28 rocm-runtime-devel.x86_64 1.7.0-2.fc29 cmake-data.noarch 3.10.2-4.fc29 cmake-filesystem.x86_64 3.10.2-4.fc29 cmake-rpm-macros.noarch 3.10.2-4.fc29 emacs-filesystem.noarch 1:25.3-5.fc28 hsakmt.x86_64 1.0.6.amd-3.rocm1.7.0.fc29 jsoncpp.x86_64 1.8.4-3.fc28 libunwind.x86_64 1.2.1-5.fc28 libuv.x86_64 1:1.19.2-1.fc29 numactl-libs.x86_64 2.0.11-8.fc29 pciutils-libs.x86_64 3.5.6-4.fc29 python3.x86_64 3.6.4-16.fc29 python3-pip.noarch 9.0.1-16.fc29 python3-setuptools.noarch 38.4.0-3.fc28 rhash.x86_64 1.3.5-2.fc28 rocm-runtime.x86_64 1.7.0-2.fc29 Complete! Finish: build setup for hcc-1.1.17503-8.rocm1.7.0.fc29.src.rpm Start: rpmbuild hcc-1.1.17503-8.rocm1.7.0.fc29.src.rpm Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.gtbYC9 + 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 . + echo 'Patch #0 (0001-Remove-compiler-rt-dependency.patch):' 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 + echo 'Patch #1 (0001-Look-for-rocm_agent_enumerator-in-usr-bin.patch):' 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 Patch #11 (0001-Fixes-for-devtoolset-7.patch): + echo 'Patch #11 (0001-Fixes-for-devtoolset-7.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .devtoolset-7 --fuzz=0 patching file lib/Driver/ToolChains/Gnu.cpp Hunk #1 succeeded at 1633 (offset -84 lines). patching file lib/Driver/ToolChains/Linux.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 Patch #8 (0001-Make-HCC_VERSION_PATCH-configurable.patch): + echo '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 Patch #9 (0001-Dont-force-libdir-to-lib.patch): + echo 'Patch #9 (0001-Dont-force-libdir-to-lib.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .lib64-install --fuzz=0 patching file CMakeLists.txt Patch #10 (0001-Install-headers-to-usr-include-hcc.patch): + echo 'Patch #10 (0001-Install-headers-to-usr-include-hcc.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .headers-install --fuzz=0 patching file include/CMakeLists.txt Patch #12 (0001-workaround-build-issue-on-RHEL.patch): + echo 'Patch #12 (0001-workaround-build-issue-on-RHEL.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .rhel-build-fix --fuzz=0 patching file hc2/headers/types/code_object_bundle.hpp + 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.WhWcim + umask 022 + cd /builddir/build/BUILD + cd hcc-roc-1.7.0 + mkdir build + cd build + /usr/bin/cmake .. -DCMAKE_INSTALL_PREFIX=/builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.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:29 -- 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-8.rocm1.7.0.fc29.x86_64/usr Installer package installation path: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/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 ^~~~ [ 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 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::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/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: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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/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 ^~~~ [ 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/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 ^~~~ [ 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeEmitterGen.cpp.o [ 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 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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/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 ^~~~ [ 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 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::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 [ 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 '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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/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/lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o [ 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/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/lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.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/FoldingSet.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/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/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/lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.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/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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/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/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/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 [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.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/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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/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/Parallel.cpp.o [ 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/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/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/Regex.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/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/ScaledNumber.cpp.o [ 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/DAGISelMatcherGen.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/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/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/SpecialCaseList.cpp.o [ 2%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o [ 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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/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 ^~~~ [ 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 [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcher.cpp.o [ 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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/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/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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/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/SystemUtils.cpp.o [ 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/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/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/TargetParser.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DisassemblerEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/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/lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/FastISelEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/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/ToolOutputFile.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Triple.cpp.o [ 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/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/FixedLenDecoderEmitter.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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/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/YAMLTraits.cpp.o 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 ^~~~ [ 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 CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/GlobalISelEmitter.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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/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 ^~~~ [ 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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/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/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/lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o [ 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/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%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/InfoByHwMode.cpp.o [ 4%] Built target LLVMSupport Scanning dependencies of target LLVMLineEditor [ 4%] Building CXX object compiler/lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/LineEditor.cpp.o [ 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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/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 ^~~~ [ 4%] Building CXX object compiler/lib/WindowsManifest/CMakeFiles/LLVMWindowsManifest.dir/WindowsManifestMerger.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/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%] 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 [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/InstrInfoEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/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/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/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/lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFCommon.cpp.o [ 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/IntrinsicEmitter.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/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%] 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/OptParserEmitter.cpp.o [ 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/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBInterfaceAnchors.cpp.o [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbol.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/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/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolAnnotation.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/PDBSymbolBlock.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/PDBSymbolCompiland.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandDetails.cpp.o [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/RegisterInfoEmitter.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandEnv.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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/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/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/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugStart.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolLabel.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolPublicSymbol.cpp.o [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SearchableTableEmitter.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolThunk.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeArray.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBaseClass.cpp.o [ 6%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SubtargetEmitter.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBuiltin.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/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 ^~~~ [ 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/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 ^~~~ [ 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/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFriend.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionArg.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionSig.cpp.o [ 6%] 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 ^~~~ [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeManaged.cpp.o [ 6%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/TableGen.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypePointer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 6%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/Types.cpp.o [ 6%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86DisassemblerTables.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeTypedef.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/PDBSymbolTypeUDT.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/PDBSymbolTypeVTable.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTableShape.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/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)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/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/PDBSymbolUnknown.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/PDBSymbolUsingNamespace.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymDumper.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/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/UDTLayout.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/Native/DbiModuleDescriptor.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/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/Native/DbiModuleDescriptorBuilder.cpp.o [ 8%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CTagsEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 LLVMDebugInfoDWARF [ 8%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAbbreviationDeclaration.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleList.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAcceleratorTable.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStream.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 ^~~~ [ 8%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFCompileUnit.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFContext.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStreamBuilder.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/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 ^~~~ 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 { ^~~~~~~~~~~~ [ 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/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDataExtractor.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStreamBuilder.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAbbrev.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugArangeSet.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/ModuleDebugStream.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAranges.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeBuiltinSymbol.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugFrame.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeCompilandSymbol.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumModules.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugInfoEntry.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumSymbol.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLine.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumTypes.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeExeSymbol.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLoc.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeRawSymbol.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugMacro.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NamedStreamMap.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugPubTable.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRangeList.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeSession.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDie.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFile.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFExpression.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFFormValue.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFileBuilder.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFGdbIndex.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypeUnit.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTable.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnitIndex.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnit.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTableBuilder.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PublicsStream.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFVerifier.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GSIStreamBuilder.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/SyntaxHighlighting.cpp.o [ 12%] Linking CXX static library ../../../lib64/libLLVMDebugInfoDWARF.a [ 12%] Built target LLVMDebugInfoDWARF Scanning dependencies of target LLVMDebugInfoCodeView [ 12%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/RawError.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewRecordIO.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/SymbolStream.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVSymbolVisitor.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiHashing.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStream.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o [ 12%] 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 ^~~~ [ 12%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugChecksumsSubsection.cpp.o [ 12%] Linking CXX static library ../../../lib64/libLLVMDebugInfoPDB.a [ 12%] Built target LLVMDebugInfoPDB Scanning dependencies of target LLVMMCParser [ 12%] Building CXX object compiler/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmLexer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/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 ^~~~ [ 12%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossExSubsection.cpp.o [ 12%] Building CXX object compiler/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossImpSubsection.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /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 ^~~~ [ 12%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugFrameDataSubsection.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugInlineeLinesSubsection.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugLinesSubsection.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugStringTableSubsection.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsection.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionRecord.cpp.o [ 12%] Building CXX object compiler/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/COFFAsmParser.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionVisitor.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/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 ^~~~ [ 12%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolRVASubsection.cpp.o [ 12%] Building CXX object compiler/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/DarwinAsmParser.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolsSubsection.cpp.o In file included from /builddir/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/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o [ 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%] 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/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 LLVMSymbolize [ 12%] Building CXX object compiler/lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/DIPrinter.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Formatters.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/SymbolizableObjectFile.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/LazyRandomTypeCollection.cpp.o [ 14%] Building CXX object compiler/lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/Symbolize.cpp.o [ 14%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o [ 14%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordName.cpp.o [ 14%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o [ 14%] Linking CXX static library ../../../lib64/libLLVMSymbolize.a [ 14%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/StringsAndChecksums.cpp.o [ 14%] Built target LLVMSymbolize Scanning dependencies of target LLVMObjectYAML [ 14%] Building CXX object compiler/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLTypes.cpp.o [ 14%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordMapping.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 14%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o [ 14%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolSerializer.cpp.o [ 14%] 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/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 ^~~~ [ 14%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumpVisitor.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/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 ^~~~ [ 14%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndex.cpp.o [ 14%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndexDiscovery.cpp.o [ 14%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordMapping.cpp.o [ 14%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeSerializer.cpp.o [ 14%] Building CXX object compiler/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLDebugSections.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o [ 14%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeTableCollection.cpp.o [ 14%] Linking CXX static library ../../../lib64/libLLVMDebugInfoCodeView.a [ 14%] Built target LLVMDebugInfoCodeView 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/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/COFFYAML.cpp.o [ 14%] Building CXX object compiler/lib/Option/CMakeFiles/LLVMOption.dir/OptTable.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/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%] Linking CXX static library ../../lib64/libLLVMOption.a [ 14%] Built target LLVMOption Scanning dependencies of target LLVMMC [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o [ 14%] Building CXX object compiler/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/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/MC/CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o [ 14%] Building CXX object compiler/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFVisitor.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFYAML.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/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/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ELFYAML.cpp.o [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCAsmBackend.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/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/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/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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/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/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 ^~~~ [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCAsmStreamer.cpp.o [ 14%] Building CXX object compiler/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ObjectYAML.cpp.o In file included from /builddir/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/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/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/WasmYAML.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/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/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/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/YAML.cpp.o [ 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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 LLVMBinaryFormat [ 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/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 ^~~~ [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCCodeView.cpp.o [ 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/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/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/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/CMakeFiles/LLVMMC.dir/MCContext.cpp.o [ 14%] Building CXX object compiler/lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCDisassembler.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/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 14%] Building CXX object compiler/lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCRelocationInfo.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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 14%] Building CXX object compiler/tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangAttrEmitter.cpp.o [ 14%] 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/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /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 ^~~~ 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/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCELFObjectTargetWriter.cpp.o [ 14%] 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 ^~~~ 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 ^~~~ [ 14%] 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/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 ^~~~ [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCFragment.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 14%] Building CXX object compiler/tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCInst.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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/MCInstPrinter.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/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCInstrAnalysis.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 ^~~~ [ 16%] Building CXX object compiler/tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCInstrDesc.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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/lib/MC/CMakeFiles/LLVMMC.dir/MCLabel.cpp.o [ 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/MCLinkerOptimizationHint.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ 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/tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCMachOStreamer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/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 ^~~~ [ 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%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCNullStreamer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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/MCObjectWriter.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 ^~~~ [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCRegisterInfo.cpp.o [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCSchedule.cpp.o [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCSection.cpp.o [ 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 16%] 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/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/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 ^~~~ [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCSectionELF.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/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 ^~~~ [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCSectionMachO.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/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 ^~~~ [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCSectionWasm.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /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 ^~~~ 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 ^~~~ [ 16%] 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 ^~~~ [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCSubtargetInfo.cpp.o [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCSymbol.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/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 ^~~~ [ 16%] 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 ^~~~ [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCTargetOptions.cpp.o [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCValue.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/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 ^~~~ [ 18%] 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/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/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 ^~~~ [ 18%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCWasmStreamer.cpp.o [ 18%] Built target obj.clang-tblgen [ 18%] 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/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 ^~~~ [ 18%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCWinCOFFStreamer.cpp.o Scanning dependencies of target llvm-tblgen [ 18%] Linking CXX executable ../../bin/llvm-tblgen 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 ^~~~ [ 18%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o [ 18%] Built target llvm-tblgen Scanning dependencies of target clang-tblgen [ 18%] Linking CXX executable ../../../../bin/clang-tblgen [ 18%] Built target clang-tblgen Scanning dependencies of target ClangDriverOptions [ 18%] Building Options.inc... [ 18%] Updating Options.inc... [ 18%] Built target ClangDriverOptions [ 18%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MachObjectWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/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 ^~~~ [ 18%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/StringTableBuilder.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/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 ^~~~ [ 18%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/SubtargetFeature.cpp.o [ 18%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/WasmObjectWriter.cpp.o [ 18%] 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/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 ^~~~ Scanning dependencies of target intrinsics_gen [ 18%] Building Attributes.gen... [ 18%] Building Intrinsics.gen... [ 18%] Linking CXX static library ../../lib64/libLLVMMC.a [ 18%] Updating Attributes.gen... [ 18%] Updating Intrinsics.gen... [ 18%] Built target intrinsics_gen Scanning dependencies of target DllOptionsTableGen [ 18%] Building Options.inc... [ 18%] Updating Options.inc... [ 18%] Built target DllOptionsTableGen Scanning dependencies of target LibOptionsTableGen [ 18%] Building Options.inc... [ 18%] Updating Options.inc... [ 18%] Built target LibOptionsTableGen [ 18%] Built target LLVMMC Scanning dependencies of target LLVMObject [ 18%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/Archive.cpp.o Scanning dependencies of target LLVMScalarOpts [ 18%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ADCE.cpp.o [ 18%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o [ 20%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/Binary.cpp.o [ 20%] 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 20%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/COFFModuleDefinition.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/COFFObjectFile.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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/Decompressor.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/ELF.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: ^~~~ [ 20%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantHoisting.cpp.o [ 20%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o [ 20%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantProp.cpp.o [ 20%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CorrelatedValuePropagation.cpp.o [ 20%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/Error.cpp.o [ 20%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o [ 20%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DCE.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-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/Object/CMakeFiles/LLVMObject.dir/IRSymtab.cpp.o [ 20%] 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 ^~~~ [ 20%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o [ 20%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DivRemPairs.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 [ 20%] 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 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/FlattenCFGPass.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 [ 20%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Float2Int.cpp.o [ 20%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o [ 20%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/WasmObjectFile.cpp.o [ 20%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GuardWidening.cpp.o [ 20%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/WindowsResource.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); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ /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 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/GVN.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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/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/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/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/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IVUsersPrinter.cpp.o [ 22%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FastISel.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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 ^~~~ [ 22%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FunctionLoweringInfo.cpp.o [ 22%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.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/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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/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/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 ^~~~ [ 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/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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 22%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o [ 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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/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/LICM.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 22%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeFloatTypes.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 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/LegalizeIntegerTypes.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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ 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 ^~~~ [ 22%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSink.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 22%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypes.cpp.o [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDeletion.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDataPrefetch.cpp.o [ 25%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypesGeneric.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDistribute.cpp.o [ 25%] 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/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/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/LegalizeVectorTypes.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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 25%] 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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 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/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/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/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/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 ^~~~ In file included from /builddir/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/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGRRList.cpp.o [ 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/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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/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/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/ScheduleDAGSDNodes.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) ^ [ 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/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/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/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 [ 25%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGVLIW.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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/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/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRerollPass.cpp.o [ 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/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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSimplifyCFG.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 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/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/SelectionDAG.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 ^~~~ [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnrollPass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 25%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGAddressAnalysis.cpp.o [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnswitch.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/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 ^~~~ [ 25%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGDumper.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 ^~~~ [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopVersioningLICM.cpp.o [ 25%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.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 ^~~~ 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/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 ^~~~ [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerAlloca.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/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 ^~~~ 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); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerAtomic.cpp.o [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerExpectIntrinsic.cpp.o [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerGuardIntrinsic.cpp.o [ 25%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGPrinter.cpp.o [ 25%] 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/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 ^~~~ 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 ^~~~ [ 25%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGTargetInfo.cpp.o [ 25%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/StatepointLowering.cpp.o [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergeICmps.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/MergedLoadStoreMotion.cpp.o In file included from /builddir/build/BUILD/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 ^~~~ [ 25%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/TargetLowering.cpp.o [ 25%] 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NewGVN.cpp.o [ 25%] Linking CXX static library ../../../lib64/libLLVMSelectionDAG.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/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 25%] Built target LLVMSelectionDAG In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ Scanning dependencies of target LLVMInstCombine [ 27%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstructionCombining.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PartiallyInlineLibCalls.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PlaceSafepoints.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/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 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/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reg2Mem.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/InstCombineCasts.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/InstCombineCompares.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SROA.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/InstCombineLoadStoreAlloca.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalar.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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 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/SeparateConstOffsetFromGEP.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/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 [ 27%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 [ 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/Sink.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculativeExecution.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StraightLineStrengthReduce.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/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%] 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/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/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/TailRecursionElimination.cpp.o [ 27%] Building CXX object compiler/lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 27%] Linking CXX static library ../../../lib64/libLLVMScalarOpts.a [ 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%] 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/BoundsChecking.cpp.o [ 27%] Building CXX object compiler/lib/LTO/CMakeFiles/LLVMLTO.dir/LTOModule.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/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/LTO/CMakeFiles/LLVMLTO.dir/LTOCodeGenerator.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/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/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/LTO/CMakeFiles/LLVMLTO.dir/UpdateCompilerUsed.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/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/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%] Building CXX object compiler/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/IndirectCallPromotion.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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 ^~~~ [ 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 [ 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/BasicBlockUtils.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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/PGOInstrumentation.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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/BypassSlowDivision.cpp.o [ 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/PGOMemOPSizeOpt.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/SanitizerCoverage.cpp.o [ 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/ThreadSanitizer.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/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/EfficiencySanitizer.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 [ 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/EscapeEnumerator.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroCleanup.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o [ 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/FlattenCFG.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroElide.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionComparator.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/FunctionImportUtils.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroSplit.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o [ 29%] Linking CXX static library ../../../lib64/libLLVMCoroutines.a [ 29%] Built target LLVMCoroutines Scanning dependencies of target LLVMVectorize [ 29%] 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/ADT/DenseMapInfo.h:17, from /builddir/build/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 ^~~~ 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 ^~~~ [ 29%] Building CXX object compiler/lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o [ 29%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ImportedFunctionsInliningStatistics.cpp.o [ 29%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o [ 29%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.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/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 ^~~~ [ 29%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LCSSA.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 29%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LibCallsShrinkWrap.cpp.o [ 29%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o [ 29%] Building CXX object compiler/lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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/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 ^~~~ [ 29%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopSimplify.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnroll.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 31%] Building CXX object compiler/lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/Vectorize.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/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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/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%] Linking CXX static library ../../../lib64/libLLVMVectorize.a [ 31%] Built target LLVMVectorize [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollRuntime.cpp.o 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/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriter.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/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/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 31%] Building CXX object compiler/lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriterPass.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopVersioning.cpp.o [ 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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/LowerInvoke.cpp.o [ 31%] Linking CXX static library ../../../lib64/libLLVMBitWriter.a [ 31%] Built target LLVMBitWriter [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerMemIntrinsics.cpp.o Scanning dependencies of target LLVMAnalysis [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysis.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/LowerSwitch.cpp.o [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Mem2Reg.cpp.o [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisSummary.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MetaRenamer.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/ModuleUtils.cpp.o [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/NameAnonGlobals.cpp.o [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumptionCache.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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/Analysis/CMakeFiles/LLVMAnalysis.dir/BasicAliasAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripGCRelocates.cpp.o [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SSAUpdater.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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/BranchProbabilityInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SanitizerStats.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFG.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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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 ^~~~ [ 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/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/CFLAndersAliasAnalysis.cpp.o [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLSteensAliasAnalysis.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/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/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyInstructions.cpp.o [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 In file included from /builddir/build/BUILD/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/CallGraph.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o In file included from /builddir/build/BUILD/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/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripNonLineTableDebugInfo.cpp.o [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SymbolRewriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/Analysis/CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/UnifyFunctionExitNodes.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/Analysis/CMakeFiles/LLVMAnalysis.dir/CmpInstAnalysis.cpp.o [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/VNCoercion.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o [ 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/Delinearization.cpp.o [ 33%] Building CXX object compiler/lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/Analysis/CMakeFiles/LLVMAnalysis.dir/DependenceAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/Analysis/CMakeFiles/LLVMAnalysis.dir/DivergenceAnalysis.cpp.o [ 33%] Building CXX object compiler/lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitstreamReader.cpp.o [ 33%] Building CXX object compiler/lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomPrinter.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 ^~~~ [ 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 35%] Building CXX object compiler/lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/ValueList.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/EHPersonalities.cpp.o [ 35%] Linking CXX static library ../../../lib64/libLLVMBitReader.a [ 35%] Built target LLVMBitReader Scanning dependencies of target LLVMFuzzMutate [ 35%] Building CXX object compiler/lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/FuzzerCLI.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 [ 35%] Building CXX object compiler/lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/IRMutator.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 { ^~~~~~~~~~~~ [ 35%] Building CXX object compiler/lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/OpDescriptor.cpp.o [ 35%] Building CXX object compiler/lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/Operations.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IVUsers.cpp.o [ 35%] Building CXX object compiler/lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/RandomIRBuilder.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 35%] Linking CXX static library ../../lib64/libLLVMFuzzMutate.a [ 35%] Built target LLVMFuzzMutate Scanning dependencies of target LLVMGlobalISel [ 35%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/CallLowering.cpp.o [ 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/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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineCost.cpp.o [ 35%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/GlobalISel.cpp.o [ 35%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/IRTranslator.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ 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/InstCount.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstructionSimplify.cpp.o [ 35%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/InstructionSelect.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/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/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/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/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/InstructionSelector.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 [ 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 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/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Legalizer.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IteratedDominanceFrontier.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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/LegalizerInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/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/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Localizer.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/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyValueInfo.cpp.o [ 35%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/MachineIRBuilder.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/DenseMapInfo.h:17, from /builddir/build/BUILD/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/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/DenseMapInfo.h:17, from /builddir/build/BUILD/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 [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Lint.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/Loads.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/LoopAccessAnalysis.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/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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/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/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/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/DenseMapInfo.h:17, from /builddir/build/BUILD/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/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 ^~~~ [ 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/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 ^~~~ [ 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/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/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 ^~~~ [ 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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIParser.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/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/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 ^~~~ [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopUnrollAnalyzer.cpp.o In file included from /builddir/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 [ 35%] Building CXX object compiler/lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIRParser.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ 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/LoopPass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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%] Linking CXX static library ../../../lib64/libLLVMMIRParser.a [ 35%] Built target LLVMMIRParser [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDepPrinter.cpp.o 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDerefPrinter.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ArgumentPromotion.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryDependenceAnalysis.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/BarrierNoopPass.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/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/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryLocation.cpp.o [ 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/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSA.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CrossDSOCFI.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/DeadArgumentElimination.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSAUpdater.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ExtractGV.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleDebugInfoPrinter.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ForceFunctionAttrs.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/FunctionAttrs.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAliasAnalysis.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionImport.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAnalysisUtils.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/ObjCARCInstKind.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalDCE.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/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 ^~~~ [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalOpt.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/PHITransAddr.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PostDominators.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ProfileSummaryInfo.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 [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PtrUseVisitor.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPO.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionInfo.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InferFunctionAttrs.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/Transforms/IPO/CMakeFiles/LLVMipo.dir/InlineSimple.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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/Transforms/IPO/CMakeFiles/LLVMipo.dir/Inliner.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 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/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 ^~~~ [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Internalize.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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/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/Transforms/IPO/CMakeFiles/LLVMipo.dir/LowerTypeTests.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 ^~~~ [ 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/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 [ 37%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/MergeFunctions.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionNormalization.cpp.o [ 37%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PartialInlining.cpp.o In file included from /builddir/build/BUILD/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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/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 { ^~~~~~~~~~~~ [ 37%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetTransformInfo.cpp.o [ 37%] 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/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /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 ^~~~ 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 ^~~~ [ 37%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Trace.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 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-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 ^~~~ [ 37%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeBasedAliasAnalysis.cpp.o [ 37%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PruneEH.cpp.o [ 37%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeMetadataUtils.cpp.o [ 37%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/SampleProfile.cpp.o [ 37%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScopedNoAliasAA.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 37%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLattice.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 37%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLatticeUtils.cpp.o [ 37%] 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/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 ^~~~ [ 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/Transforms/IPO/CMakeFiles/LLVMipo.dir/ThinLTOBitcodeWriter.cpp.o [ 37%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/VectorUtils.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 37%] Linking CXX static library ../../lib64/libLLVMAnalysis.a [ 39%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/WholeProgramDevirt.cpp.o [ 39%] Built target LLVMAnalysis In file included from /builddir/build/BUILD/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 ^~~~ Scanning dependencies of target LLVMLinker [ 39%] Building CXX object compiler/lib/Linker/CMakeFiles/LLVMLinker.dir/IRMover.cpp.o [ 39%] Linking CXX static library ../../../lib64/libLLVMipo.a [ 39%] Built target LLVMipo Scanning dependencies of target AttributeCompatFuncTableGen [ 39%] Building AttributesCompatFunc.inc... [ 39%] Updating AttributesCompatFunc.inc... [ 39%] Built target AttributeCompatFuncTableGen Scanning dependencies of target LLVMObjCARCOpts [ 39%] 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/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 ^~~~ [ 39%] Building CXX object compiler/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCOpts.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/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 { ^~~~~~~~~~~~ [ 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%] Linking CXX static library ../../lib64/libLLVMLinker.a [ 41%] Building CXX object compiler/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCExpand.cpp.o [ 41%] Built target LLVMLinker [ 41%] Building CXX object compiler/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCAPElim.cpp.o 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/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/DependencyAnalysis.cpp.o [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 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 ^~~~ [ 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/PtrState.cpp.o [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o [ 41%] Linking CXX static library ../../../lib64/libLLVMObjCARCOpts.a [ 41%] Built target LLVMObjCARCOpts 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/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 ^~~~ 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) ^ [ 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/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/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) ^ 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 ^~~~ 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/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o [ 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/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 ^~~~ [ 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/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/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 ^~~~ 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 ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugHandlerBase.cpp.o [ 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ 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 ^~~~ [ 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o [ 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/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 ^~~~ [ 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/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 ^~~~ 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) ^ [ 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 [ 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/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/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 ^~~~ 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) ^ 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/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCFIException.cpp.o [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BuiltinGCs.cpp.o [ 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/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 ^~~~ [ 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/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/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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/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/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 ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfDebug.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/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/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/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/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/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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/CMakeFiles/LLVMCodeGen.dir/CountingFunctionInserter.cpp.o [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfFile.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/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/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/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/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/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/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/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 ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfStringPool.cpp.o [ 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/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 ^~~~ 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) ^ [ 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/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 ^~~~ 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/DenseMapInfo.h:17, from /builddir/build/BUILD/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 [ 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/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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ErlangGCPrinter.cpp.o [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/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/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/OcamlGCPrinter.cpp.o [ 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/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 ^~~~ 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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/WinException.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/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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/CodeViewDebug.cpp.o [ 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/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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandISelPseudos.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 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 ^~~~ [ 41%] Linking CXX static library ../../../lib64/libLLVMAsmPrinter.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/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%] 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/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RTDyldMemoryManager.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/RuntimeDyld.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/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 [ 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/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 ^~~~ 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 ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/RuntimeDyldCOFF.cpp.o In file included from /builddir/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%] 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 [ 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/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/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCStrategy.cpp.o [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o [ 43%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o [ 43%] 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/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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 43%] 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/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 43%] Linking CXX static library ../../../lib64/libLLVMRuntimeDyld.a [ 43%] Built target LLVMRuntimeDyld Scanning dependencies of target LLVMExecutionEngine [ 43%] Building CXX object compiler/lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngine.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 { ^~~~~~~~~~~~ [ 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/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngineBindings.cpp.o [ 43%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o [ 43%] Building CXX object compiler/lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/GDBRegistrationListener.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 ^~~~ [ 43%] Building CXX object compiler/lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/SectionMemoryManager.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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/CMakeFiles/LLVMExecutionEngine.dir/TargetSelect.cpp.o [ 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/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%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.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 ^~~~ [ 43%] Linking CXX static library ../../../lib64/libLLVMMCJIT.a 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 ^~~~ [ 43%] Built target LLVMMCJIT Scanning dependencies of target LLVMInterpreter [ 43%] Building CXX object compiler/lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Execution.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/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned 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/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o [ 43%] Building CXX object compiler/lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/ExternalFunctions.cpp.o [ 43%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o [ 43%] Building CXX object compiler/lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Interpreter.cpp.o [ 43%] Linking CXX static library ../../../lib64/libLLVMInterpreter.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/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%] 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/LazyMachineBlockFrequencyInfo.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/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 43%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o [ 43%] Building CXX object compiler/lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/NullResolver.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 43%] Building CXX object compiler/lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcABISupport.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 43%] Building CXX object compiler/lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcCBindings.cpp.o [ 43%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues.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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 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 [ 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/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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 45%] Building CXX object compiler/lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/RPCUtils.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 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 [ 45%] Building CXX object compiler/lib/Target/CMakeFiles/LLVMTarget.dir/TargetIntrinsicInfo.cpp.o [ 45%] Building CXX object compiler/lib/Target/CMakeFiles/LLVMTarget.dir/TargetLoweringObjectFile.cpp.o [ 45%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalAnalysis.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/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/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/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/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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 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/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/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o [ 45%] Building CXX object compiler/lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachineC.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) ^ 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 ^~~~ [ 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 [ 45%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o [ 45%] 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/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 ^~~~ [ 45%] 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/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 ^~~~ 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) ^ [ 45%] 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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 ^~~~ 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 ^~~~ [ 45%] 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ 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) ^ 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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ Scanning dependencies of target ClangARMNeon In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 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... [ 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... [ 45%] Updating DiagnosticLexKinds.inc... [ 45%] Built target ClangDiagnosticLex Scanning dependencies of target ClangDiagnosticRefactoring [ 45%] Building DiagnosticRefactoringKinds.inc... [ 45%] Updating DiagnosticRefactoringKinds.inc... [ 45%] Built target ClangDiagnosticRefactoring Scanning dependencies of target ClangDiagnosticSerialization [ 45%] Building DiagnosticSerializationKinds.inc... [ 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... [ 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... [ 50%] Copying clang's avx2intrin.h... [ 50%] Copying clang's avx512bwintrin.h... [ 52%] Copying clang's avx512cdintrin.h... [ 52%] Copying clang's avx512vpopcntdqintrin.h... [ 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%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o [ 52%] Copying clang's __clang_cuda_cmath.h... [ 52%] Copying clang's __clang_cuda_complex_builtins.h... [ 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... [ 52%] 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 [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.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/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 ^~~~ 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 CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStackAnalysis.cpp.o [ 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/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 ^~~~ 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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LLVMTargetMachine.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ 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 ^~~~ Scanning dependencies of target AMDGPUCommonTableGen [ 56%] Building AMDGPUGenRegisterInfo.inc... [ 56%] Building AMDGPUGenInstrInfo.inc... [ 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 [ 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/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 AMDGPUGenIntrinsics.inc... [ 56%] Building AMDGPUGenMCCodeEmitter.inc... [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o [ 56%] Building AMDGPUGenDFAPacketizer.inc... [ 56%] Building AMDGPUGenAsmWriter.inc... [ 56%] Building AMDGPUGenAsmMatcher.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/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 ^~~~ [ 56%] Building AMDGPUGenDisassemblerTables.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/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 ^~~~ [ 56%] Building AMDGPUGenMCPseudoLowering.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/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 ^~~~ [ 56%] Building AMDGPUGenRegisterBank.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/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%] 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... [ 56%] Building X86GenDisassemblerTables.inc... [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o [ 56%] Building X86GenInstrInfo.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%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.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/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 56%] Building X86GenAsmWriter.inc... [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o [ 56%] Building X86GenAsmWriter1.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/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 ^~~~ [ 56%] Building X86GenAsmMatcher.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/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 ^~~~ [ 56%] Building X86GenDAGISel.inc... [ 56%] 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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 56%] Building X86GenFastISel.inc... [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 56%] Building X86GenCallingConv.inc... [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o [ 56%] Building X86GenSubtargetInfo.inc... 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 ^~~~ [ 56%] 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 ^~~~ 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 ^~~~ 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 ^~~~ [ 56%] 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 ^~~~ [ 56%] 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 ^~~~ [ 56%] Building X86GenEVEX2VEXTables.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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 56%] Building X86GenRegisterBank.inc... [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o [ 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/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 ^~~~ [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o [ 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 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 ^~~~ [ 58%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.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/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/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/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/AsmParser/CMakeFiles/LLVMAsmParser.dir/Parser.cpp.o [ 58%] Linking CXX static library ../../lib64/libLLVMAsmParser.a [ 58%] Built target LLVMAsmParser [ 58%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o 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/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/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfReader.cpp.o [ 58%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/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/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 ^~~~ [ 60%] 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/MachineOutliner.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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 60%] Building CXX object compiler/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassRegistry.cpp.o [ 60%] Linking CXX static library ../../lib64/libLLVMProfileData.a [ 60%] Built target LLVMProfileData [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o Scanning dependencies of target LLVMCoverage [ 60%] 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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 ^~~~ [ 60%] Building CXX object compiler/lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingWriter.cpp.o [ 60%] Building CXX object compiler/lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingReader.cpp.o [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o [ 60%] Linking CXX static library ../../../lib64/libLLVMCoverage.a [ 60%] Built target LLVMCoverage Scanning dependencies of target LLVMPasses [ 60%] Building CXX object compiler/lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 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/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/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 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/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/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); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 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/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/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/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/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 ^~~~ [ 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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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%] Linking CXX static library ../../lib64/libLLVMPasses.a [ 60%] Built target LLVMPasses Scanning dependencies of target LLVMDlltoolDriver [ 60%] Building CXX object compiler/lib/ToolDrivers/llvm-dlltool/CMakeFiles/LLVMDlltoolDriver.dir/DlltoolDriver.cpp.o [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o [ 60%] Linking CXX static library ../../../lib64/libLLVMDlltoolDriver.a [ 60%] Built target LLVMDlltoolDriver Scanning dependencies of target LLVMLibDriver [ 60%] Building CXX object compiler/lib/ToolDrivers/llvm-lib/CMakeFiles/LLVMLibDriver.dir/LibDriver.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 ^~~~ [ 60%] Linking CXX static library ../../../lib64/libLLVMLibDriver.a [ 60%] Built target LLVMLibDriver Scanning dependencies of target LLVMXRay [ 60%] Building CXX object compiler/lib/XRay/CMakeFiles/LLVMXRay.dir/InstrumentationMap.cpp.o In file included from /builddir/build/BUILD/hcc-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/ADT/STLExtras.h:32, from /builddir/build/BUILD/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 ^~~~ [ 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%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o [ 60%] Linking CXX static library ../../lib64/libLLVMXRay.a [ 60%] Built target LLVMXRay 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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ Scanning dependencies of target LLVMAMDGPUCodeGen [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAliasAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/AMDGPUAlwaysInlinePass.cpp.o [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PatchableFunction.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/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 ^~~~ [ 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/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/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 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/MIRPrintingPass.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/ADT/STLExtras.h:32, from /builddir/build/BUILD/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 ^~~~ 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/MacroFusion.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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 ^~~~ In file included from /builddir/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/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCallLowering.cpp.o [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.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/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.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/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUFrameLowering.cpp.o [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIElimination.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/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/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/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/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/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/PHIEliminationUtils.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/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/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) ^ [ 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/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 ^~~~ 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/AMDGPUIntrinsicInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/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/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/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/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/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/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/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/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/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelDAGToDAG.cpp.o [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.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) ^ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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/AMDGPUISelLowering.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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULegalizerInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/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/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULibCalls.cpp.o [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBase.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/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULibFunc.cpp.o [ 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/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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 ^~~~ [ 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/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 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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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 ^~~~ [ 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/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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 ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.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/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/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/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/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/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMacroFusion.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/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/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/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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/RegisterCoalescer.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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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/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/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/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLImageTypeLoweringPass.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/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/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/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/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 ^~~~ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUPromoteAlloca.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/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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/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/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/CodeGen/CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o [ 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 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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 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) ^ [ 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/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/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/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/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/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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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/RegUsageInfoPropagate.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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUSubtarget.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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 ^~~~ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetMachine.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/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/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o [ 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/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/AMDGPUTargetObjectFile.cpp.o [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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 ^~~~ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetTransformInfo.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/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 ^~~~ 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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 62%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyDivergentExitNodes.cpp.o [ 62%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o [ 62%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyMetadata.cpp.o [ 62%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInline.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 62%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.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/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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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/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) ^ [ 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/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/AMDGPUPrintfRuntimeBinding.cpp.o [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.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 ^~~~~~ /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 { ^~~~~~~~~~~~~~~~~~~~~~~~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNHazardRecognizer.cpp.o [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.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/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/DenseMapInfo.h:17, from /builddir/build/BUILD/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/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/GCNIterativeScheduler.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/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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/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/SplitKit.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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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 ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNRegPressure.cpp.o [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.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/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 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/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/StackMapLivenessAnalysis.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/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/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 ^~~~ [ 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/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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 [ 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/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/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ExpandSpecialInstrs.cpp.o [ 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/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/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o [ 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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned 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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/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 ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600InstrInfo.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/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/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 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/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 ^~~~ 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) ^ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ISelLowering.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ 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/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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 ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineFunctionInfo.cpp.o [ 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/ADT/DenseMapInfo.h:17, from /builddir/build/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/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 ^~~~ 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)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ 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/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/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600OptimizeVectorRegisters.cpp.o [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 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/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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/R600Packetizer.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/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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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) ^ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600RegisterInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ 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/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/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 [ 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/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/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/VirtRegMap.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/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/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/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/WinEHPrepare.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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.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/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/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/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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%] Linking CXX static library ../../lib64/libLLVMCodeGen.a [ 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/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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertSkips.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 ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaitcnts.cpp.o [ 64%] Built target LLVMCodeGen 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/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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/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 ^~~~ [ 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/X86CallFrameOptimization.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/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/SIInstrInfo.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/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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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 ^~~~ [ 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/X86CmovConversion.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/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/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/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 ^~~~ [ 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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 ^~~~ 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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/X86ExpandPseudo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/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/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/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/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 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/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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/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 ^~~~ [ 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/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 ^~~~ [ 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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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 ^~~~ [ 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMasking.cpp.o [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupSetCC.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/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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 ^~~~ [ 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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 ^~~~ [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FloatingPoint.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/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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 ^~~~ [ 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/X86FrameLowering.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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/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 ^~~~ [ 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/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/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/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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstructionSelector.cpp.o [ 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/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) ^ 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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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 ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIWholeQuadMode.cpp.o [ 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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/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 ^~~~ [ 64%] Linking CXX static library ../../../lib64/libLLVMAMDGPUCodeGen.a 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 ^~~~ 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 ^~~~ [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelLowering.cpp.o [ 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/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) ^ 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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ 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%] 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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /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 ^~~~ [ 64%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Core.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 ^~~~ [ 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/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 ^~~~ [ 64%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/DIBuilder.cpp.o 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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrFMA3Info.cpp.o [ 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/ADT/DenseMapInfo.h:17, from /builddir/build/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/DebugInfo.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/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/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/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86EvexToVex.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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/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 ^~~~ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticHandler.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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 ^~~~ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticInfo.cpp.o [ 66%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86LegalizerInfo.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/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 ^~~~ [ 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/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/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/X86MCInstLower.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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/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/IR/CMakeFiles/LLVMCore.dir/GCOV.cpp.o [ 66%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MacroFusion.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/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 ^~~~ [ 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86OptimizeLEAs.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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 ^~~~ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/IRBuilder.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 ^~~~ [ 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/InlineAsm.cpp.o [ 66%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86PadShortFunction.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/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/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/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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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 ^~~~ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Instructions.cpp.o [ 66%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterBankInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ 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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/LLVMContext.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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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/LLVMContextImpl.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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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/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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/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/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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/IR/CMakeFiles/LLVMCore.dir/MDBuilder.cpp.o [ 66%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Mangler.cpp.o [ 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/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) { ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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 ^~~~ [ 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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/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/ModuleSummaryIndex.cpp.o [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Operator.cpp.o [ 66%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86VZeroUpper.cpp.o [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/OptBisect.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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 ^~~~ [ 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 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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 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/PassRegistry.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 ^~~~ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/SafepointIRVerifier.cpp.o [ 66%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinEHState.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ 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/ProfileSummary.cpp.o [ 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 ^~~~ 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 ^~~~ [ 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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%] Linking CXX static library ../../../lib64/libLLVMX86CodeGen.a [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Use.cpp.o [ 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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 ^~~~ [ 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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 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/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 LLVMAMDGPUDesc [ 66%] 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/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 ^~~~ [ 66%] 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 ^~~~ [ 68%] 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/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 ^~~~ [ 68%] Building CXX object compiler/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUHSAMetadataStreamer.cpp.o [ 68%] Building CXX object compiler/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCAsmInfo.cpp.o [ 68%] Linking CXX static library ../../lib64/libLLVMCore.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/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 ^~~~ [ 68%] Building CXX object compiler/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCCodeEmitter.cpp.o [ 68%] Building CXX object compiler/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCTargetDesc.cpp.o [ 68%] Built target LLVMCore Scanning dependencies of target LLVMX86Desc [ 68%] 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 ^~~~ 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 ^~~~ [ 68%] Building CXX object compiler/lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCTargetDesc.cpp.o [ 68%] Building CXX object compiler/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUTargetStreamer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/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 ^~~~ [ 68%] Building CXX object compiler/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/R600MCCodeEmitter.cpp.o [ 68%] Building CXX object compiler/lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCAsmInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/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 ^~~~ [ 68%] Building CXX object compiler/lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCCodeEmitter.cpp.o [ 68%] 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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 68%] Linking CXX static library ../../../../lib64/libLLVMAMDGPUDesc.a [ 68%] Built target LLVMAMDGPUDesc [ 68%] 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 ^~~~ Scanning dependencies of target LLVMX86Disassembler [ 68%] Building CXX object compiler/lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o [ 70%] 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/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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: ^~~~ [ 70%] Building CXX object compiler/lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFObjectWriter.cpp.o [ 70%] Building CXX object compiler/lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86DisassemblerDecoder.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 70%] Building CXX object compiler/lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFStreamer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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 ^~~~ /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 { ^~~~~~~~~~~~~~~~~~~ [ 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/libLLVMX86Disassembler.a [ 70%] Linking CXX static library ../../../../lib64/libLLVMX86Desc.a [ 70%] Built target LLVMX86Disassembler Scanning dependencies of target clang-tablegen-targets [ 70%] Built target clang-tablegen-targets [ 70%] Built target LLVMX86Desc Scanning dependencies of target LLVMAMDGPUUtils [ 70%] Building CXX object compiler/lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUBaseInfo.cpp.o 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 70%] Building CXX object compiler/lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDKernelCodeTUtils.cpp.o [ 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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUAsmUtils.cpp.o [ 72%] Linking CXX static library ../../../../lib64/libLLVMAMDGPUUtils.a [ 72%] Built target LLVMAMDGPUUtils Scanning dependencies of target LLVMX86Info [ 72%] Building CXX object compiler/lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/X86TargetInfo.cpp.o [ 72%] Linking CXX static library ../../../../lib64/libLLVMX86AsmPrinter.a [ 72%] Built target LLVMX86AsmPrinter Scanning dependencies of target LLVMX86Utils [ 72%] Building CXX object compiler/lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/X86ShuffleDecode.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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 LLVMAMDGPUDisassembler [ 72%] Building CXX object compiler/lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/AMDGPUDisassembler.cpp.o [ 72%] Linking CXX static library ../../../../lib64/libLLVMX86Utils.a [ 72%] Built target LLVMX86Utils 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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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 ^~~~ [ 72%] Linking CXX static library ../../../../lib64/libLLVMAMDGPUAsmParser.a [ 72%] Built target LLVMAMDGPUAsmParser Scanning dependencies of target clangBasic [ 72%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Attributes.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 ^~~~ [ 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/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/STLExtras.h:32, from /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/Basic/CMakeFiles/clangBasic.dir/DiagnosticOptions.cpp.o [ 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/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 ^~~~ [ 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/Basic/CMakeFiles/clangBasic.dir/LangOptions.cpp.o [ 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/Basic/CMakeFiles/clangBasic.dir/ObjCRuntime.cpp.o [ 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 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 ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/TargetInfo.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets.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 ^~~~ [ 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/Basic/CMakeFiles/clangBasic.dir/Targets/AMDGPU.cpp.o [ 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/Basic/CMakeFiles/clangBasic.dir/Targets/AVR.cpp.o [ 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/Basic/CMakeFiles/clangBasic.dir/Targets/Lanai.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Le64.cpp.o [ 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/Basic/CMakeFiles/clangBasic.dir/Targets/NVPTX.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Nios2.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/OSTargets.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 [ 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/Basic/CMakeFiles/clangBasic.dir/Targets/Sparc.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 [ 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 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': ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/XCore.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/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/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 ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Warnings.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/XRayLists.cpp.o [ 75%] Linking CXX static library ../../../../lib64/libclangBasic.a [ 75%] Built target clangBasic Scanning dependencies of target clangLex [ 75%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/HeaderMap.cpp.o [ 75%] 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/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 ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/Lexer.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 ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/LiteralSupport.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /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/Lex/CMakeFiles/clangLex.dir/MacroArgs.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /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/Lex/CMakeFiles/clangLex.dir/MacroInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /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/Lex/CMakeFiles/clangLex.dir/ModuleMap.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/Lex/CMakeFiles/clangLex.dir/PPCaching.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /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/Lex/CMakeFiles/clangLex.dir/PPConditionalDirectiveRecord.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/STLExtras.h:32, from /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/Lex/CMakeFiles/clangLex.dir/PPExpressions.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /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/Lex/CMakeFiles/clangLex.dir/PPLexerChange.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /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/Lex/CMakeFiles/clangLex.dir/PPMacroExpansion.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/Lex/CMakeFiles/clangLex.dir/PTHLexer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /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/Lex/CMakeFiles/clangLex.dir/Pragma.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /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/Lex/CMakeFiles/clangLex.dir/PreprocessingRecord.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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /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/Lex/CMakeFiles/clangLex.dir/PreprocessorLexer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /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/Lex/CMakeFiles/clangLex.dir/ScratchBuffer.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/TokenConcatenation.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /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/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /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 Scanning dependencies of target clangParse [ 75%] Building CXX object compiler/tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseAST.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 ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseCXXInlineMethods.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /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 ^~~~ [ 75%] 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 ^~~~ [ 75%] 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 ^~~~ [ 75%] 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/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: ^~~~ [ 75%] 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 ^~~~ [ 75%] 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/STLExtras.h:32, from /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 ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseObjc.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /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 ^~~~ [ 75%] 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/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 ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParsePragma.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/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 ^~~~ [ 75%] 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/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 ^~~~ [ 75%] 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/compiler/include/llvm/ADT/STLExtras.h:32, from /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 ^~~~ [ 75%] 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/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 ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseTentative.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /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 ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Parse/CMakeFiles/clangParse.dir/Parser.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /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 ^~~~ [ 75%] Linking CXX static library ../../../../lib64/libclangParse.a [ 75%] Built target clangParse Scanning dependencies of target clangAST [ 75%] 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/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/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 ^~~~ [ 75%] 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 ^~~~ [ 75%] 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/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/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 ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTDiagnostic.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /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 ^~~~ [ 75%] 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/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/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 ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTImporter.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 ^~~~ [ 75%] 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 ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTTypeTraits.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/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 ^~~~ [ 75%] 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/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 ^~~~ [ 75%] 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/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 { ^~~~~~~~~~~~ [ 75%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/Comment.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 ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentBriefParser.cpp.o [ 77%] 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/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 ^~~~ [ 77%] 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 ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentParser.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 ^~~~ [ 77%] 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/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 ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/DataCollection.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/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 ^~~~ [ 77%] 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/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 ^~~~ [ 77%] 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/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 ^~~~ [ 77%] 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 ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclCXX.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-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 ^~~~ [ 77%] 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/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 ^~~~ [ 77%] 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 ^~~~ [ 77%] 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 ^~~~ [ 77%] 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 ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/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 ^~~~ [ 77%] 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/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 ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/Expr.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/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 ^~~~ [ 77%] 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 ^~~~ [ 77%] 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 ^~~~ /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: ^~~~ [ 77%] 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/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/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 ^~~~ [ 77%] 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/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-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 ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExternalASTMerger.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/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 ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExternalASTSource.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /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 ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/InheritViz.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/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 ^~~~ [ 77%] 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/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 ^~~~ [ 77%] 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 { ^~~~~~~~~~~~ [ 77%] 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/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 ^~~~ [ 77%] 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 ^~~~ [ 77%] 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 ^~~~ [ 77%] 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/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 ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/NSAPI.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 ^~~~ [ 77%] 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/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 ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/OpenMPClause.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-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 ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/ParentMap.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/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 ^~~~ [ 77%] 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/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 ^~~~ [ 77%] 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 { ^~~~~~~~~~~~ [ 77%] 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 ^~~~ [ 77%] 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 ^~~~ [ 77%] 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 ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtCXX.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 ^~~~ [ 77%] 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 ^~~~ [ 77%] 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/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 ^~~~ [ 77%] 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 ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/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 ^~~~ [ 77%] 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/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/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/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 ^~~~ [ 79%] 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/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 ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/TemplateName.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /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 ^~~~ [ 79%] 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/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 ^~~~ [ 79%] 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 ^~~~ [ 79%] 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 ^~~~ [ 79%] 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 ^~~~ [ 79%] 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/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 ^~~~ [ 79%] Linking CXX static library ../../../../lib64/libclangAST.a [ 79%] Built target clangAST 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/ASTTypeTraits.h:20, from /builddir/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 ^~~~ [ 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/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 ^~~~ [ 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/DenseMapInfo.h:17, from /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/Sema/CMakeFiles/clangSema.dir/AttributeList.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /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/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 ^~~~ [ 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/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/Sema/CMakeFiles/clangSema.dir/IdentifierResolver.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/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/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/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 ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/MultiplexExternalSemaSource.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-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 ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/Sema.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/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/Sema/CMakeFiles/clangSema.dir/SemaAccess.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/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/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/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/Sema/CMakeFiles/clangSema.dir/SemaAttr.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-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 ^~~~ [ 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/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/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/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/include/clang/AST/ASTTypeTraits.h:20, from /builddir/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/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/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/Sema/CMakeFiles/clangSema.dir/SemaChecking.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/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/Sema/CMakeFiles/clangSema.dir/SemaCodeComplete.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/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 ^~~~ /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/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/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 ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCUDA.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/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 ^~~~ [ 79%] 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/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/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 ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDeclAttr.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/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 ^~~~ [ 79%] 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/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/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 ^~~~ [ 79%] 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/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/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 ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExceptionSpec.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/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 ^~~~ [ 79%] 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/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 ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprCXX.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/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 ^~~~ [ 79%] 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 ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprObjC.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/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 ^~~~ [ 79%] 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 ^~~~ [ 79%] 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 ^~~~ [ 79%] 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 { ^~~~~~~~~~~~ [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaLookup.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/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 ^~~~ [ 79%] 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 ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaOpenMP.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/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 ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaOverload.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/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 ^~~~ [ 81%] 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/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/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/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/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 ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaStmt.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/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 ^~~~ [ 81%] 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/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-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 ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaStmtAttr.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/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 ^~~~ [ 81%] 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/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/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 { ^~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/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: ^~~~ [ 81%] 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 ^~~~ [ 81%] 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 { ^~~~~~~~~~~~ [ 81%] 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 ^~~~ [ 81%] 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 ^~~~ [ 81%] 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/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/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 ^~~~ [ 81%] 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/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/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) { ^~~~~~~~~~~~ [ 81%] 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 ^~~~ [ 81%] Linking CXX static library ../../../../lib64/libclangSema.a [ 81%] Built target clangSema Scanning dependencies of target clangCodeGen [ 83%] 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 ^~~~ [ 83%] 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 ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGAtomic.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/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/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 ^~~~ [ 83%] 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 ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGBuiltin.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/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 ^~~~ [ 83%] 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 ^~~~ [ 83%] 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/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 ^~~~ [ 83%] 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/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 ^~~~ [ 83%] 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 ^~~~ [ 83%] 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 ^~~~ [ 83%] 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/IR/DataLayout.h:23, from /builddir/build/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 ^~~~ [ 83%] 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 ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCoroutine.cpp.o In file included from /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 ^~~~ [ 83%] 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/IR/DataLayout.h:23, from /builddir/build/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 ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGDecl.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/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 ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGDeclCXX.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/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 ^~~~ [ 83%] 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/IR/DataLayout.h:23, from /builddir/build/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 ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExpr.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/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/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/IR/DataLayout.h:23, from /builddir/build/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/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/IR/DataLayout.h:23, from /builddir/build/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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/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/IR/DataLayout.h:23, from /builddir/build/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 ^~~~ [ 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/IR/DataLayout.h:23, from /builddir/build/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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/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 ^~~~ [ 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/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/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/IR/DataLayout.h:23, from /builddir/build/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 ^~~~ [ 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/IR/DataLayout.h:23, from /builddir/build/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/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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /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/CodeGen/CMakeFiles/clangCodeGen.dir/CGOpenMPRuntimeNVPTX.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /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 ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGStmt.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/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 ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGStmtOpenMP.cpp.o In file included from /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%] 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/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /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 ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGVTables.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/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 { ^~~~~~~~~~~~ [ 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/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/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenAction.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/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/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/IR/DataLayout.h:23, from /builddir/build/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 ^~~~ [ 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/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 ^~~~ [ 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/IR/DataLayout.h:23, from /builddir/build/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 ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenTBAA.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /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 ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenTypes.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/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 ^~~~ [ 83%] 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /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 ^~~~ [ 85%] 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/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 ^~~~ [ 85%] 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 ^~~~ [ 85%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/MacroPPCallbacks.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /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 ^~~~ [ 85%] 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/IR/DataLayout.h:23, from /builddir/build/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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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/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 ^~~~ [ 85%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/SanitizerMetadata.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /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 ^~~~ [ 85%] 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 ^~~~ [ 85%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/TargetInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /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 ^~~~ [ 85%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/VarBypassDetector.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /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 ^~~~ [ 85%] Linking CXX static library ../../../../lib64/libclangCodeGen.a [ 85%] Built target clangCodeGen Scanning dependencies of target clangAnalysis [ 85%] 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 ^~~~ [ 85%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/BodyFarm.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 ^~~~ [ 85%] 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/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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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/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 ^~~~ [ 85%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CloneDetection.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-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 ^~~~ [ 85%] 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 ^~~~ [ 85%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/Consumed.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/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 { ^~~~~~~~~~~~ [ 85%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CodeInjector.cpp.o [ 85%] 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/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/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 ^~~~ [ 85%] 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 ^~~~ [ 85%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/LiveVariables.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/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 ^~~~ [ 85%] 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/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/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 ^~~~ [ 85%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ObjCNoReturn.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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/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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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: ^~~~ [ 85%] 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 ^~~~ [ 85%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafetyCommon.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-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 ^~~~ [ 85%] 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 ^~~~ [ 85%] Linking CXX static library ../../../../lib64/libclangAnalysis.a [ 85%] Built target clangAnalysis Scanning dependencies of target clangEdit [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/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 ^~~~ [ 85%] Linking CXX static library ../../../../lib64/libclangEdit.a [ 85%] Built target clangEdit Scanning dependencies of target clangRewrite [ 85%] Building CXX object compiler/tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/DeltaTree.cpp.o [ 85%] 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 ^~~~ [ 85%] 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 [ 87%] Building CXX object compiler/tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/TokenRewriter.cpp.o [ 87%] Linking CXX static library ../../../../lib64/libclangRewrite.a [ 87%] Built target clangRewrite Scanning dependencies of target clangARCMigrate [ 87%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/ARCMT.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /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 ^~~~ [ 87%] 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/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /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/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-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/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/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-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 ^~~~ [ 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/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransAutoreleasePool.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-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 ^~~~ [ 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 ^~~~ [ 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/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-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/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/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-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%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransGCCalls.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-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 ^~~~ [ 87%] 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/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 ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransProtectedScope.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-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 ^~~~ [ 87%] 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/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 ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransUnbridgedCasts.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-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 ^~~~ [ 87%] 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/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 ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransZeroOutPropsInDealloc.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-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 ^~~~ [ 87%] 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 ^~~~ [ 87%] 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 ^~~~ [ 87%] Linking CXX static library ../../../../lib64/libclangARCMigrate.a [ 87%] Built target clangARCMigrate 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 { ^~~~~~~~~~~~~~~~~~~ [ 87%] 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 [ 89%] 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 ^~~~ [ 93%] 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 ^~~~ [ 95%] 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/lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/CodeObjectDisassembler.cpp.o Scanning dependencies of target LLVMAMDGPUAsmPrinter [ 97%] Building CXX object compiler/lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/AMDGPUInstPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/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 ^~~~ [ 97%] Linking CXX static library ../../../../lib64/libLLVMAMDGPUAsmPrinter.a [ 97%] Built target LLVMAMDGPUAsmPrinter [ 97%] Building CXX object compiler/lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/CodeObject.cpp.o [ 97%] Linking CXX static library ../../../../lib64/libLLVMAMDGPUDisassembler.a [ 97%] Built target LLVMAMDGPUDisassembler Scanning dependencies of target LLVM [ 97%] 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%] 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/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 '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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /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/ADT/STLExtras.h:32, from /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 ^~~~ [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 [ 3%] Built target LLVMDebugInfoMSF [ 9%] Built target LLVMSupport [ 12%] Built target LLVMDebugInfoDWARF [ 18%] Built target LLVMDebugInfoPDB [ 18%] Built target LLVMMCParser [ 18%] Built target LLVMDebugInfoCodeView [ 21%] Built target LLVMSymbolize [ 21%] Built target LLVMObjectYAML [ 21%] Built target LLVMOption [ 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%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_arm64.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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 ^~~~ [ 25%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_x86.cpp.o [ 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_x86_64.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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 ^~~~ [ 28%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/CompactUnwindPass.cpp.o [ 28%] 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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 ^~~~ [ 28%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/LayoutPass.cpp.o [ 28%] Built target llvm-tblgen [ 28%] Built target intrinsics_gen [ 28%] Built target DllOptionsTableGen [ 28%] Built target LibOptionsTableGen [ 31%] Built target LLVMObject [ 34%] Built target LLVMScalarOpts [ 37%] Built target LLVMSelectionDAG In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 40%] Built target LLVMInstCombine In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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 ^~~~ [ 40%] Built target LLVMLTO [ 40%] Built target LLVMIRReader [ 40%] Built target LLVMInstrumentation [ 43%] Built target LLVMTransformUtils [ 46%] Built target LLVMCoroutines [ 46%] Built target LLVMVectorize [ 46%] Built target LLVMBitWriter [ 53%] Built target LLVMAnalysis [ 56%] Built target LLVMBitReader [ 56%] Built target LLVMFuzzMutate [ 56%] Built target LLVMGlobalISel [ 56%] Built target LLVMMIRParser [ 59%] Built target LLVMipo [ 62%] Built target LLVMLinker [ 62%] Built target AttributeCompatFuncTableGen [ 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 [ 75%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachOLinkingContext.cpp.o Scanning dependencies of target lldCommon [ 75%] Building CXX object compiler/tools/lld/Common/CMakeFiles/lldCommon.dir/ErrorHandler.cpp.o [ 75%] Building CXX object compiler/tools/lld/Common/CMakeFiles/lldCommon.dir/Reproduce.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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/Common/CMakeFiles/lldCommon.dir/TargetOptionsCommandFlags.cpp.o [ 75%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileBinaryReader.cpp.o [ 75%] Building CXX object compiler/tools/lld/Common/CMakeFiles/lldCommon.dir/Threads.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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 ^~~~ [ 75%] Building CXX object compiler/tools/lld/Common/CMakeFiles/lldCommon.dir/Version.cpp.o [ 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/MachONormalizedFileBinaryWriter.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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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 ^~~~ [ 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 [ 75%] 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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 ^~~~ [ 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/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%] 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%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileToAtoms.cpp.o [ 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 [ 84%] Built target LLVMX86CodeGen [ 84%] Built target LLVMAMDGPUInfo [ 87%] Built target LLVMCore [ 87%] Built target LLVMX86AsmParser [ 90%] Built target LLVMAMDGPUDesc [ 93%] Built target LLVMX86Desc [ 93%] Built target LLVMX86Disassembler Scanning dependencies of target lldDriver [ 93%] Building CXX object compiler/tools/lld/lib/Driver/CMakeFiles/lldDriver.dir/DarwinLdDriver.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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 ^~~~ [ 93%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileYAML.cpp.o [ 93%] Linking CXX static library ../../../../lib64/liblldDriver.a [ 93%] Built target lldDriver Scanning dependencies of target lldCOFF [ 93%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/Chunks.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /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 ^~~~ [ 93%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ObjCPass.cpp.o [ 93%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/DLL.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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 ^~~~ [ 93%] 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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 ^~~~ [ 93%] 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/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 ^~~~ [ 93%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/Driver.cpp.o [ 93%] 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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 ^~~~ [ 93%] 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 ^~~~ [ 93%] Linking CXX static library ../../../../../lib64/liblldMachO.a [ 93%] Built target lldMachO Scanning dependencies of target lldELF [ 93%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/AArch64.cpp.o [ 93%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/DriverUtils.cpp.o [ 93%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/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/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 ^~~~ [ 93%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/ARM.cpp.o [ 93%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/AVR.cpp.o [ 93%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/ICF.cpp.o [ 93%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/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/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 ^~~~ [ 93%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/InputFiles.cpp.o [ 93%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/MipsArchTree.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /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 ^~~~ [ 93%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/PPC.cpp.o [ 93%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/PPC64.cpp.o [ 93%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/SPARCV9.cpp.o [ 93%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/LTO.cpp.o [ 93%] 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/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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 ^~~~ [ 93%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/X86_64.cpp.o [ 93%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/MapFile.cpp.o [ 93%] 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/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 93%] 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/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 ^~~~ [ 93%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/MinGW.cpp.o [ 93%] 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/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 ^~~~ [ 93%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/EhFrame.cpp.o [ 93%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/PDB.cpp.o [ 93%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Filesystem.cpp.o [ 93%] 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/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 ^~~~ [ 93%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/ICF.cpp.o [ 93%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/InputFiles.cpp.o [ 93%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/Strings.cpp.o [ 93%] 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 93%] 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/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 ^~~~ [ 93%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.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/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 ^~~~ [ 93%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/InputSection.cpp.o [ 93%] Linking CXX static library ../../../lib64/liblldCOFF.a [ 93%] Built target lldCOFF Scanning dependencies of target lldMinGW [ 93%] Building CXX object compiler/tools/lld/MinGW/CMakeFiles/lldMinGW.dir/Driver.cpp.o [ 93%] Linking CXX static library ../../../lib64/liblldMinGW.a [ 93%] Built target lldMinGW [ 93%] Built target LLVMAMDGPUUtils [ 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 [100%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/LTO.cpp.o [100%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/LinkerScript.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [100%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/MapFile.cpp.o [100%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/MarkLive.cpp.o [100%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/OutputSections.cpp.o [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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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/Strings.cpp.o [100%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/SymbolTable.cpp.o [100%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.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/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/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 [ 13%] Built target LLVMDebugInfoDWARF [ 20%] Built target LLVMDebugInfoPDB [ 20%] Built target LLVMDebugInfoCodeView [ 20%] Built target LLVMMCParser [ 23%] Built target LLVMSymbolize [ 23%] Built target LLVMOption [ 23%] Built target LLVMObjectYAML [ 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 [ 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 [ 40%] Built target LLVMCodeGen [ 40%] Built target AMDGPUCommonTableGen [ 40%] Built target LLVMAsmParser [ 43%] Built target X86CommonTableGen [ 43%] Built target LLVMCoverage [ 43%] Built target LLVMProfileData [ 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 [ 63%] Built target LLVMVectorize [ 66%] Built target LLVMTransformUtils [ 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 LLVMAMDGPUDesc [ 93%] Built target LLVMX86Desc [ 93%] Built target LLVMX86Disassembler [ 93%] Built target LLVMAMDGPUUtils [ 96%] Built target LLVMX86AsmPrinter [ 96%] Built target LLVMX86Info [ 96%] Built target LLVMX86Utils [ 96%] Built target LLVMXRay [ 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 [ 0%] Built target LLVMTableGen [ 3%] Built target obj.llvm-tblgen [ 3%] Built target LLVMLineEditor [ 3%] Built target llvm_vcsrevision_h [ 10%] Built target LLVMSupport [ 10%] Built target LLVMWindowsManifest [ 10%] Built target LLVMDebugInfoMSF [ 13%] Built target LLVMDebugInfoDWARF [ 20%] Built target LLVMDebugInfoPDB [ 20%] Built target LLVMDebugInfoCodeView [ 20%] Built target LLVMMCParser [ 23%] Built target LLVMSymbolize [ 23%] Built target LLVMObjectYAML [ 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 [ 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 [ 40%] Built target LLVMCodeGen [ 43%] Built target X86CommonTableGen [ 43%] Built target LLVMAsmParser [ 43%] Built target LLVMCoverage [ 43%] Built target LLVMProfileData [ 43%] Built target LLVMDlltoolDriver [ 43%] Built target LLVMPasses [ 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 [ 56%] 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 LLVMAMDGPUDesc [ 93%] Built target LLVMX86Desc [ 93%] Built target LLVMX86Disassembler [ 93%] Built target LLVMAMDGPUUtils [ 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 [ 13%] Built target LLVMDebugInfoDWARF [ 20%] Built target LLVMDebugInfoPDB [ 20%] Built target LLVMDebugInfoCodeView [ 20%] Built target LLVMMCParser [ 23%] Built target LLVMSymbolize [ 23%] Built target LLVMObjectYAML [ 23%] Built target LLVMOption [ 23%] Built target LLVMBinaryFormat [ 26%] Built target LLVMMC [ 26%] Built target LLVMMCDisassembler [ 26%] Built target llvm-tblgen [ 26%] Built target DllOptionsTableGen [ 26%] Built target intrinsics_gen [ 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 LLVMInstCombine [ 60%] Built target LLVMLTO [ 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 [ 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 LLVMAMDGPUDesc [ 93%] Built target LLVMX86Desc [ 93%] Built target LLVMX86Disassembler [ 93%] Built target LLVMAMDGPUUtils [ 96%] Built target LLVMX86AsmPrinter [ 96%] Built target LLVMX86Info [ 96%] Built target LLVMX86Utils [ 96%] Built target LLVMXRay [ 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 [ 13%] Built target LLVMDebugInfoDWARF [ 20%] Built target LLVMDebugInfoPDB [ 20%] Built target LLVMDebugInfoCodeView [ 20%] Built target LLVMMCParser [ 23%] Built target LLVMSymbolize [ 23%] Built target LLVMObjectYAML [ 23%] Built target LLVMOption [ 23%] Built target LLVMBinaryFormat [ 26%] Built target LLVMMC [ 26%] Built target LLVMMCDisassembler [ 26%] Built target llvm-tblgen [ 26%] Built target DllOptionsTableGen [ 26%] Built target intrinsics_gen [ 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 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 LLVMAMDGPUDesc [ 93%] Built target LLVMX86Desc [ 93%] Built target LLVMX86Disassembler [ 93%] Built target LLVMAMDGPUUtils [ 96%] Built target LLVMX86AsmPrinter [ 96%] Built target LLVMX86Info [ 96%] Built target LLVMX86Utils [ 96%] Built target LLVMXRay [ 96%] Built target LLVMAMDGPUDisassembler [ 96%] Built target LLVMAMDGPUAsmParser [ 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 [ 13%] Built target LLVMDebugInfoDWARF [ 20%] Built target LLVMDebugInfoPDB [ 20%] Built target LLVMDebugInfoCodeView [ 20%] Built target LLVMMCParser [ 23%] Built target LLVMSymbolize [ 23%] Built target LLVMObjectYAML [ 23%] Built target LLVMOption [ 23%] Built target LLVMBinaryFormat [ 26%] Built target LLVMMC [ 26%] Built target LLVMMCDisassembler [ 26%] Built target llvm-tblgen [ 26%] Built target DllOptionsTableGen [ 26%] Built target intrinsics_gen [ 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 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 LLVMAMDGPUDesc [ 93%] Built target LLVMX86Desc [ 93%] Built target LLVMX86Disassembler [ 93%] Built target LLVMAMDGPUUtils [ 96%] Built target LLVMX86AsmPrinter [ 96%] Built target LLVMX86Info [ 96%] Built target LLVMX86Utils [ 96%] Built target LLVMXRay [ 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 [ 13%] Built target LLVMDebugInfoDWARF [ 20%] Built target LLVMDebugInfoPDB [ 20%] Built target LLVMDebugInfoCodeView [ 20%] Built target LLVMMCParser [ 23%] Built target LLVMSymbolize [ 23%] Built target LLVMObjectYAML [ 23%] Built target LLVMOption [ 23%] Built target LLVMBinaryFormat [ 26%] Built target LLVMMC [ 26%] Built target LLVMMCDisassembler [ 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 LLVMPasses [ 80%] Built target LLVMDlltoolDriver [ 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 LLVMAMDGPUDesc [ 93%] Built target LLVMX86Desc [ 93%] Built target LLVMX86Disassembler [ 93%] Built target LLVMAMDGPUUtils [ 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 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 ^~~~ [100%] Building CXX object compiler/tools/opt/CMakeFiles/opt.dir/PrintSCC.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/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/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 [ 11%] Built target LLVMDebugInfoDWARF [ 17%] Built target LLVMDebugInfoPDB [ 17%] Built target LLVMMCParser [ 17%] Built target LLVMDebugInfoCodeView [ 20%] Built target LLVMSymbolize [ 20%] Built target LLVMObjectYAML [ 20%] Built target LLVMOption [ 20%] Built target LLVMBinaryFormat [ 23%] Built target LLVMMC [ 23%] Built target LLVMMCDisassembler [ 23%] Built target llvm-tblgen [ 23%] Built target intrinsics_gen [ 23%] Built target DllOptionsTableGen [ 26%] Built target obj.clang-tblgen [ 26%] Built target LibOptionsTableGen [ 29%] Built target LLVMObject [ 32%] Built target LLVMSelectionDAG [ 35%] Built target LLVMScalarOpts [ 38%] Built target LLVMInstCombine [ 38%] Built target LLVMLTO [ 38%] Built target LLVMIRReader [ 38%] Built target LLVMInstrumentation [ 41%] Built target LLVMCoroutines [ 44%] Built target LLVMTransformUtils [ 44%] Built target LLVMVectorize [ 44%] Built target LLVMBitWriter [ 47%] Built target LLVMBitReader [ 47%] Built target LLVMFuzzMutate [ 52%] Built target LLVMAnalysis [ 52%] Built target LLVMGlobalISel [ 52%] Built target LLVMMIRParser [ 55%] Built target LLVMLinker [ 58%] Built target LLVMipo [ 58%] Built target AttributeCompatFuncTableGen [ 58%] Built target LLVMObjCARCOpts [ 58%] Built target LLVMAsmPrinter [ 58%] Built target LLVMRuntimeDyld [ 58%] Built target LLVMExecutionEngine [ 58%] Built target LLVMMCJIT [ 58%] Built target LLVMInterpreter [ 61%] Built target LLVMOrcJIT [ 61%] Built target LLVMTarget [ 70%] Built target LLVMCodeGen [ 70%] Built target AMDGPUCommonTableGen [ 70%] Built target clang-tblgen [ 73%] Built target X86CommonTableGen [ 73%] Built target LLVMAsmParser [ 73%] Built target LLVMProfileData [ 73%] Built target LLVMCoverage [ 73%] Built target LLVMPasses [ 73%] Built target LLVMDlltoolDriver [ 73%] Built target LLVMLibDriver [ 73%] Built target LLVMXRay [ 73%] Built target LLVMX86CodeGen [ 73%] Built target LLVMAMDGPUInfo [ 76%] Built target LLVMAMDGPUCodeGen [ 79%] Built target LLVMCore [ 79%] Built target LLVMX86AsmParser [ 82%] Built target LLVMAMDGPUDesc [ 85%] Built target LLVMX86Desc [ 85%] Built target LLVMX86Disassembler [ 85%] Built target ClangSACheckers [ 85%] Built target ClangDeclNodes [ 85%] Built target ClangStmtNodes [ 85%] Built target ClangCommentCommandList [ 85%] Built target ClangAttrVisitor [ 85%] Built target ClangCommentHTMLTags [ 85%] Built target ClangAttrDump [ 85%] Built target ClangAttrClasses [ 85%] Built target ClangCommentNodes [ 85%] Built target ClangCommentHTMLNamedCharacterReferences [ 85%] Built target ClangCommentHTMLTagsProperties [ 85%] Built target ClangAttrImpl [ 85%] Built target ClangCommentCommandInfo [ 85%] Built target StmtDataCollectors [ 85%] Built target ClangARMNeon [ 85%] Built target ClangAttrHasAttributeImpl [ 85%] Built target ClangDiagnosticCrossTU [ 85%] Built target ClangDiagnosticCommon [ 85%] Built target ClangDiagnosticDriver [ 85%] Built target ClangAttrList [ 85%] Built target ClangDiagnosticAnalysis [ 85%] Built target ClangDiagnosticAST [ 85%] Built target ClangDiagnosticFrontend [ 85%] Built target ClangDiagnosticSema [ 85%] Built target ClangDiagnosticParse [ 85%] Built target ClangDiagnosticLex [ 85%] Built target ClangDiagnosticRefactoring [ 85%] Built target ClangDiagnosticSerialization [ 88%] Built target ClangDiagnosticGroups [ 88%] Built target ClangDiagnosticIndexName [ 88%] Built target ClangDiagnosticComment [ 88%] Built target ClangAttrSubjectMatchRuleList [ 88%] Built target ClangAttrParserStringSwitches [ 88%] Built target ClangAttrSubMatchRulesParserStringSwitches [ 91%] Built target ClangAttrParsedAttrList [ 91%] Built target ClangAttrParsedAttrImpl [ 91%] Built target ClangAttrTemplateInstantiate [ 91%] Built target ClangAttrSpellingListIndex [ 91%] Built target ClangAttrParsedAttrKinds [ 91%] Built target ClangAttrPCHWrite [ 91%] Built target ClangAttrPCHRead [ 91%] Built target LLVMAMDGPUUtils [ 94%] Built target LLVMX86AsmPrinter [ 94%] Built target LLVMX86Info [ 94%] Built target LLVMX86Utils [ 94%] Built target LLVMAMDGPUDisassembler [ 94%] Built target LLVMAMDGPUAsmParser [ 94%] Built target LLVMAMDGPUAsmPrinter [ 94%] Built target clang-tablegen-targets [ 97%] 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 [ 8%] Built target LLVMDebugInfoDWARF [ 12%] Built target LLVMDebugInfoPDB [ 12%] Built target LLVMDebugInfoCodeView [ 12%] Built target LLVMMCParser [ 14%] Built target LLVMSymbolize [ 14%] Built target LLVMOption [ 14%] Built target LLVMObjectYAML [ 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 [ 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 clang-tblgen [ 50%] Built target LLVMCodeGen [ 50%] Built target AMDGPUCommonTableGen [ 52%] Built target X86CommonTableGen [ 52%] Built target ClangDriverOptions [ 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 LLVMAMDGPUDesc [ 60%] Built target LLVMX86Desc [ 60%] Built target LLVMX86Disassembler [ 60%] Built target ClangSACheckers [ 60%] Built target ClangDeclNodes [ 60%] Built target ClangCommentCommandList [ 60%] Built target ClangStmtNodes [ 60%] Built target ClangAttrVisitor [ 60%] Built target ClangCommentHTMLTags [ 60%] Built target ClangAttrDump [ 60%] Built target ClangAttrClasses [ 60%] Built target ClangCommentNodes [ 60%] Built target ClangCommentHTMLTagsProperties [ 60%] Built target ClangCommentHTMLNamedCharacterReferences [ 60%] Built target ClangAttrImpl [ 60%] Built target ClangCommentCommandInfo [ 60%] Built target StmtDataCollectors [ 60%] Built target ClangARMNeon [ 60%] Built target ClangAttrHasAttributeImpl [ 60%] Built target ClangDiagnosticCrossTU [ 60%] Built target ClangDiagnosticCommon [ 60%] Built target ClangAttrList [ 60%] Built target ClangDiagnosticDriver [ 60%] Built target ClangDiagnosticAnalysis [ 60%] Built target ClangDiagnosticAST [ 60%] Built target ClangDiagnosticFrontend [ 60%] Built target ClangDiagnosticSema [ 60%] Built target ClangDiagnosticParse [ 60%] Built target ClangDiagnosticLex [ 60%] Built target ClangDiagnosticRefactoring [ 60%] Built target ClangDiagnosticSerialization [ 62%] Built target ClangDiagnosticGroups [ 62%] Built target ClangDiagnosticIndexName [ 62%] Built target ClangDiagnosticComment [ 62%] Built target ClangAttrSubjectMatchRuleList [ 62%] Built target ClangAttrSubMatchRulesParserStringSwitches [ 62%] Built target ClangAttrParserStringSwitches [ 64%] Built target ClangAttrParsedAttrList [ 64%] Built target ClangAttrParsedAttrImpl [ 64%] Built target ClangAttrTemplateInstantiate [ 64%] Built target ClangAttrSpellingListIndex [ 64%] Built target ClangAttrParsedAttrKinds [ 64%] Built target ClangAttrPCHWrite [ 64%] Built target ClangAttrPCHRead [ 64%] Built target LLVMAMDGPUUtils [ 66%] Built target LLVMX86AsmPrinter [ 72%] Built target clang-headers [ 72%] Built target LLVMX86Info [ 72%] Built target LLVMX86Utils [ 72%] Built target LLVMAMDGPUDisassembler [ 72%] Built target LLVMAMDGPUAsmParser [ 72%] Built target clang-tablegen-targets [ 72%] Built target LLVMAMDGPUAsmPrinter [ 75%] Built target clangBasic [ 75%] Built target clangLex [ 75%] Built target clangParse [ 75%] Built target clangASTMatchers [ 79%] Built target clangAST [ 81%] Built target clangSema [ 81%] Built target clangAnalysis [ 81%] Built target clangEdit [ 83%] Built target clangRewrite [ 87%] Built target clangCodeGen [ 87%] Built target clangARCMigrate [ 87%] Built target clangSerialization [ 89%] Built target clangDriver [ 89%] Built target clangRewriteFrontend [ 89%] Built target clangFrontendTool [ 91%] Built target clangFrontend [ 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 [ 8%] Built target LLVMDebugInfoDWARF [ 12%] Built target LLVMDebugInfoPDB [ 12%] Built target LLVMDebugInfoCodeView [ 12%] Built target LLVMMCParser [ 14%] Built target LLVMSymbolize [ 14%] Built target LLVMObjectYAML [ 14%] Built target LLVMOption [ 14%] Built target LLVMBinaryFormat [ 16%] Built target LLVMMC [ 16%] Built target LLVMMCDisassembler [ 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 [ 60%] Built target clang-headers [ 60%] Built target AMDGPUCommonTableGen [ 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 LLVMCore [ 66%] Built target LLVMAMDGPUCodeGen [ 66%] Built target LLVMX86AsmParser [ 68%] Built target LLVMAMDGPUDesc [ 70%] Built target LLVMX86Desc [ 70%] Built target clang-tablegen-targets [ 70%] Built target LLVMX86Disassembler [ 70%] Built target LLVMAMDGPUUtils [ 72%] Built target LLVMX86AsmPrinter [ 72%] Built target LLVMX86Info [ 72%] Built target LLVMX86Utils [ 72%] Built target LLVMAMDGPUDisassembler [ 72%] Built target LLVMAMDGPUAsmParser [ 75%] Built target clangBasic [ 75%] Built target clangLex [ 75%] Built target clangParse [ 75%] Built target clangASTMatchers [ 79%] Built target clangAST [ 81%] Built target clangSema [ 81%] Built target clangAnalysis [ 85%] Built target clangCodeGen [ 85%] Built target clangEdit [ 87%] Built target clangRewrite [ 87%] Built target clangARCMigrate [ 89%] Built target clangDriver [ 89%] Built target clangSerialization [ 91%] Built target clangFrontend [ 91%] Built target clangFrontendTool [ 91%] Built target clangRewriteFrontend [ 93%] Built target clangStaticAnalyzerCore [ 93%] Built target clangStaticAnalyzerFrontend [ 93%] Built target LLVMAMDGPUAsmPrinter [ 95%] Built target LLVM [100%] Built target clangStaticAnalyzerCheckers [100%] Built target opt [100%] Built target clang-offload-bundler [100%] Built target llvm-link [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 [ 8%] Built target LLVMDebugInfoDWARF [ 11%] Built target LLVMDebugInfoPDB [ 11%] Built target LLVMDebugInfoCodeView [ 13%] Built target LLVMSymbolize [ 13%] Built target LLVMOption [ 13%] Built target LLVMObjectYAML [ 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 LLVMIRReader [ 20%] Built target LLVMLTO [ 20%] Built target LLVMInstrumentation [ 22%] Built target LLVMCoroutines [ 23%] Built target LLVMTransformUtils [ 23%] Built target LLVMVectorize [ 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 [ 33%] Built target LLVMCodeGen [ 33%] Built target ClangDeclNodes [ 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 ClangDiagnosticDriver [ 33%] Built target ClangDiagnosticAnalysis [ 33%] Built target ClangDiagnosticAST [ 33%] Built target ClangDiagnosticFrontend [ 33%] Built target ClangDiagnosticSema [ 33%] Built target ClangDiagnosticParse [ 33%] Built target ClangDiagnosticLex [ 33%] Built target ClangDiagnosticRefactoring [ 33%] Built target ClangDiagnosticSerialization [ 35%] Built target ClangDiagnosticGroups [ 35%] Built target ClangDiagnosticIndexName [ 35%] Built target ClangDiagnosticComment [ 35%] Built target ClangAttrSubjectMatchRuleList [ 35%] Built target ClangAttrSubMatchRulesParserStringSwitches [ 35%] Built target ClangAttrParserStringSwitches [ 37%] Built target ClangAttrParsedAttrList [ 37%] Built target ClangAttrParsedAttrImpl [ 37%] Built target ClangAttrTemplateInstantiate [ 37%] Built target ClangAttrSpellingListIndex [ 37%] Built target ClangAttrParsedAttrKinds [ 37%] Built target ClangAttrPCHWrite [ 37%] Built target ClangAttrPCHRead [ 42%] Built target clang-headers [ 42%] Built target ClangDriverOptions [ 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 [ 49%] Built target LLVMAsmParser [ 52%] Built target LLVMAnalysis [ 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 LLVMAMDGPUDesc [ 57%] Built target LLVMX86Desc [ 57%] Built target LLVMX86Disassembler [ 57%] Built target clang-tablegen-targets [ 57%] Built target LLVMAMDGPUUtils Scanning dependencies of target prepare-builtins [ 57%] Building CXX object rocdl/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o [ 59%] Built target LLVMX86AsmPrinter [ 59%] Built target LLVMX86Info [ 59%] Built target LLVMX86Utils [ 59%] Built target LLVMAMDGPUDisassembler [ 59%] Built target LLVMAMDGPUAsmParser [ 61%] Built target clangBasic [ 61%] Built target clangLex [ 61%] Built target clangParse [ 64%] Built target clangAST [ 64%] Built target clangASTMatchers [ 66%] 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 [ 79%] Built target LLVMAMDGPUAsmPrinter [ 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 hc_lib [ 81%] Building OCL object rocdl/hc/CMakeFiles/hc_lib.dir/src/hc_kernel.cl Scanning dependencies of target irif_lib [ 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 [ 81%] Building OCL object rocdl/hc/CMakeFiles/hc_lib.dir/src/hc_math.cl Generating oclc_unsafe_math_on.amdgcn.bc [ 81%] Built target oclc_unsafe_math_on_lib 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 [ 81%] Linking OCL static library oclc_finite_only_off.lib.bc Generating hc.amdgcn.bc [ 81%] Built target hc_lib Generating oclc_finite_only_off.amdgcn.bc 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%] 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%] Linking OCL static library oclc_isa_version_701.lib.bc [ 83%] Built target oclc_isa_version_801_lib Generating oclc_isa_version_701.amdgcn.bc Scanning dependencies of target oclc_isa_version_802_lib [ 83%] Built target oclc_isa_version_701_lib [ 83%] Building OCL object rocdl/oclc/CMakeFiles/oclc_isa_version_802_lib.dir/src/isa_version_802.cl 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_803.lib.bc [ 83%] Linking OCL static library oclc_isa_version_802.lib.bc Generating oclc_isa_version_803.amdgcn.bc [ 83%] Built target oclc_isa_version_803_lib Scanning dependencies of target oclc_isa_version_810_lib Generating oclc_isa_version_802.amdgcn.bc [ 83%] Building OCL object rocdl/oclc/CMakeFiles/oclc_isa_version_810_lib.dir/src/isa_version_810.cl [ 83%] Built target oclc_isa_version_802_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 [ 83%] Linking OCL static library oclc_isa_version_901.lib.bc Generating oclc_isa_version_901.amdgcn.bc Scanning dependencies of target ocml_lib [ 83%] Built target oclc_isa_version_901_lib Scanning dependencies of target ockl_lib [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/acosD.cl [ 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/ocml/CMakeFiles/ocml_lib.dir/src/acoshF.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/acoshH.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/image.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/acospiF.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/media.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/mul24.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/mul_hi.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/addH.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/popcount.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/sub_sat.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/toas.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/asinhD.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/asinhF.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/asinhH.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/asinpiD.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/asinpiF.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/ocml/CMakeFiles/ocml_lib.dir/src/atan2F.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atan2H.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/workitem.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atan2piD.cl [ 83%] Linking OCL static library ockl.lib.bc Generating ockl.amdgcn.bc [ 83%] Built target ockl_lib [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atan2piF.cl 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/atan2piH.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanD.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/async/prefetch.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/async/waitge.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/common/degrees.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanhH.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/common/fclamp.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/common/mix.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/common/sign.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanpiredD.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/common/smoothstep.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanpiredH.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/atanredD.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/geometric/cross.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/geometric/distance.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanredH.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ba0D.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/ba0F.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/ba1D.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/ba1F.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/bp0D.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/bp0F.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/bp1D.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/bp1F.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/cbrtD.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cbrtF.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/image/isamp.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ceilD.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/ceilF.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/ceilH.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/add_sat.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/clz.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/ctz.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/hadd.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cosF.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/cosH.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/cosbD.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/cosbF.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/coshD.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/coshF.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/coshH.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/cospiD.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cospiF.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/cospiH.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/divD.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/divF.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/rhadd.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/divH.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/sub_sat.cl [ 86%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/epexpepD.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/upsample.cl [ 86%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/epexpepF.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/halfmath.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/eplnD.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/halfred.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfD.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/halfscr.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfF.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/halftr.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/native.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfcD.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/math/wrapb.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfcH.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/math/wrapbp.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfcinvF.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/math/wrapbs.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfcxD.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/math/wrapt.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfcxH.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/math/wraptp.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/math/wrapu.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfinvH.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/exp10D.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/exp10F.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/math/wrapu2.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/exp2D.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/bfm.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/bitalign.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/bytealign.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/fmax3.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/expH.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/fmed3.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/fmin3.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/ibfe.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/media/imax3.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/media/imed3.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fabsD.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fabsF.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/fabsH.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/fdimD.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/fdimF.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fdimH.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/floorD.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/floorF.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/floorH.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/fmaD.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/fmaF.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmaH.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/sadd.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmaxD.cl [ 89%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/sadhi.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmaxF.cl [ 89%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/sadw.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmaxH.cl [ 89%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/ubfe.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fminD.cl [ 89%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/umax3.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fminF.cl [ 89%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/umed3.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fminH.cl [ 89%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/umin3.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmodD.cl [ 89%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/unpack.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmodF.cl [ 89%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/amdblit.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmodH.cl [ 89%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/asqf.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fpclassifyD.cl [ 89%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/atom.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fpclassifyF.cl [ 89%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/awif.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fpclassifyH.cl [ 89%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/cdhx.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/opencl/CMakeFiles/opencl_lib.dir/src/misc/conversions.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/ocml/CMakeFiles/ocml_lib.dir/src/frexpH.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/ocml/CMakeFiles/ocml_lib.dir/src/i0D.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/i0F.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/i0H.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/i1D.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/i1F.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/i1H.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ilogbD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ilogbF.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ilogbH.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isfiniteD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isfiniteF.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isfiniteH.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isinfD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isinfF.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isinfH.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isnanD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isnanF.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isnanH.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isnormalD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isnormalF.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isnormalH.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/j0D.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/j0F.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/j0H.cl [ 89%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/shuffle.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/j1D.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/j1F.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/j1H.cl [ 91%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/workitem.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ldexpD.cl [ 93%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/pipes/commitp.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ldexpF.cl [ 93%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/pipes/getp.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ldexpH.cl [ 93%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/pipes/memcpyia.cl [ 93%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/pipes/readp.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/len3D.cl [ 93%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/pipes/reservep.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/len3F.cl [ 93%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/pipes/validp.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/len3H.cl [ 93%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/pipes/wresvnp.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/len4D.cl [ 93%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/pipes/writep.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/len4F.cl [ 93%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/relational/anyall.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/len4H.cl [ 93%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/relational/bselect.cl [ 93%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/relational/predicates.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/opencl/CMakeFiles/opencl_lib.dir/src/relational/select.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/lgammaH.cl [ 93%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/subgroup/suballany.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/lgamma_rD.cl [ 93%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/subgroup/subbar.cl [ 93%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/subgroup/subbcast.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/lgamma_rF.cl [ 93%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/subgroup/subget.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/lgamma_rH.cl [ 93%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/subgroup/subredscan.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/lnepD.cl [ 93%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/vldst/vldst_gen.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/lnepF.cl [ 93%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/vldst/vldst_half.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/log10D.cl [ 93%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/workgroup/wganyall.cl [ 93%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/workgroup/wgbarrier.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/log10F.cl [ 93%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/workgroup/wgbcast.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/log10H.cl [ 93%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/workgroup/wgreduce.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/log1pD.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/log1pF.cl [ 93%] Linking OCL static library opencl.lib.bc [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/log1pH.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/log2D.cl Generating opencl.amdgcn.bc [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/log2F.cl [ 93%] Built target opencl_lib [ 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/nearbyintF.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/nextafterD.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/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/sinpiH.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/sqrtF.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/subD.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/subH.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/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.CyQOGW + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64 ++ dirname /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64 + cd hcc-roc-1.7.0 + mkdir -p /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/libexec/hcc + mkdir -p /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/libexec/hcc/bin + mkdir -p /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.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-8.rocm1.7.0.fc29.x86_64/usr/bin/hcc-config -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.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' [ 6%] 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' [ 6%] 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' [ 8%] 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' [ 10%] 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' [ 10%] 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' [ 10%] 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' [ 10%] 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' [ 10%] 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' [ 10%] 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' [ 10%] 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' [ 10%] 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' [ 10%] 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' [ 10%] 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' [ 10%] 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' [ 10%] 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' [ 10%] 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' [ 12%] 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' [ 12%] 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' [ 12%] 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' [ 12%] 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' [ 16%] 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' [ 18%] 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' [ 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 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' [ 22%] 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' [ 25%] 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' [ 25%] 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' [ 27%] 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' [ 27%] 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' [ 27%] 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' [ 29%] 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' [ 29%] 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' [ 29%] 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' [ 29%] 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' [ 31%] 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' [ 33%] 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' [ 33%] 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' [ 35%] 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' [ 35%] 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' [ 39%] 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' [ 41%] 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' [ 41%] 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' [ 41%] 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' [ 41%] 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' [ 41%] 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' [ 43%] 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' [ 45%] 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' [ 45%] 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' [ 47%] 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' [ 47%] 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' [ 47%] 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' [ 47%] 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' [ 47%] 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' [ 54%] 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' [ 54%] 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 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' [ 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' [ 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' [ 77%] 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' [ 77%] 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' [ 77%] 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' [ 81%] 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' [ 81%] 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' [ 83%] 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-8.rocm1.7.0.fc29.x86_64/usr/bin/clamp-device -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/bin/clamp-embed -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/bin/clamp-assemble -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/bin/clamp-link -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/bin/hc-kernel-assemble -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/bin/hc-host-assemble -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/bin/extractkernel -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/bin/rpt -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/lib64/libmcwamp.a -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/lib64/libmcwamp_atomic.a -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/lib64/cmake/hcc/hcc-targets.cmake -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/lib64/cmake/hcc/hcc-targets-relwithdebinfo.cmake -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/lib64/cmake/hcc/hcc-config.cmake -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/lib64/cmake/hcc/hcc-config-version.cmake -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/lib64/libmcwamp_hsa.so -- Set runtime path of "/builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/lib64/libmcwamp_hsa.so" to "" -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/lib64/libhc_am.so -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/lib64/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-8.rocm1.7.0.fc29.x86_64/usr/bin/clamp-device /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.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-8.rocm1.7.0.fc29.x86_64/usr/bin/clamp-embed /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.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-8.rocm1.7.0.fc29.x86_64/usr/bin/clamp-assemble /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.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-8.rocm1.7.0.fc29.x86_64/usr/bin/clamp-link /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.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-8.rocm1.7.0.fc29.x86_64/usr/bin/hc-kernel-assemble /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.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-8.rocm1.7.0.fc29.x86_64/usr/bin/hc-host-assemble /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/libexec/hcc/bin/hc-host-assemble + sed -i 's|^#!/usr/bin/python|#!/usr/bin/python2|' /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.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' [ 0%] Copying HCC's CMakeLists.txt.headers-install... [ 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-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/CMakeLists.txt.headers-install -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/amp.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/amp_math.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/amp_short_vectors.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/grid_launch.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/grid_launch.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/hc.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/hc_am.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/hc_am_internal.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/hc_defines.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/hc_math.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/hc_printf.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/hc_rt_debug.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/hc_short_vector.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/hcc_features.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/hsa_atomic.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/kalmar_aligned_alloc.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/kalmar_buffer.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/kalmar_cpu_launch.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/kalmar_exception.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/kalmar_index.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/kalmar_launch.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/kalmar_math.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/kalmar_runtime.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/kalmar_serialize.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/pinned_vector.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/hc_norm_unorm.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/hc_short_vector.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/kalmar_short_vectors.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/coordinate -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/array_view -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/experimental/algorithm -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/experimental/exception_list -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/experimental/execution_policy -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/experimental/numeric -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/experimental/impl/algorithm_impl.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/experimental/impl/algorithm_impl_seq.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/experimental/impl/exclusive_scan.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/experimental/impl/inclusive_scan.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/experimental/impl/kernel_launch.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/experimental/impl/numeric_impl_seq.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/experimental/impl/reduce.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/experimental/impl/scan.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/experimental/impl/sort.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/experimental/impl/stablesort.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/experimental/impl/transform.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/experimental/impl/transform_exclusive_scan.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/experimental/impl/transform_inclusive_scan.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/experimental/impl/transform_reduce.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/experimental/impl/transform_scan.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/experimental/impl/type_utils.inl make: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build/include' + rm /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc/CMakeLists.txt.headers-install ++ ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/amp.h /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/amp.h + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/amp_math.h /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/amp_math.h + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/amp_short_vectors.h /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/amp_short_vectors.h + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/array_view /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/array_view + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/coordinate /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/coordinate + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/grid_launch.h /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/grid_launch.h + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/grid_launch.hpp /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/grid_launch.hpp + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/hc.hpp /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hc.hpp + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/hc_am.hpp /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hc_am.hpp + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/hc_am_internal.hpp /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hc_am_internal.hpp + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/hc_defines.h /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hc_defines.h + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/hc_math.hpp /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hc_math.hpp + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/hc_norm_unorm.inl /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hc_norm_unorm.inl + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/hc_printf.hpp /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hc_printf.hpp + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/hc_rt_debug.h /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hc_rt_debug.h + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/hc_short_vector.hpp /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hc_short_vector.hpp + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/hc_short_vector.inl /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hc_short_vector.inl + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/hcc_features.hpp /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc_features.hpp + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/hsa_atomic.h /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hsa_atomic.h + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/kalmar_aligned_alloc.h /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/kalmar_aligned_alloc.h + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/kalmar_buffer.h /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/kalmar_buffer.h + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/kalmar_cpu_launch.h /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/kalmar_cpu_launch.h + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/kalmar_exception.h /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/kalmar_exception.h + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/kalmar_index.h /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/kalmar_index.h + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/kalmar_launch.h /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/kalmar_launch.h + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/kalmar_math.h /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/kalmar_math.h + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/kalmar_runtime.h /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/kalmar_runtime.h + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/kalmar_serialize.h /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/kalmar_serialize.h + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/kalmar_short_vectors.inl /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/kalmar_short_vectors.inl + for f in `ls /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/hcc` + ln -s /usr/include/hcc/pinned_vector.hpp /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/include/pinned_vector.hpp + mkdir -p /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.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-8.rocm1.7.0.fc29.x86_64/usr/share/rocm + install -m 0755 compiler/bin/hcc /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/libexec/hcc/bin/ + ln -s /usr/libexec/hcc/bin/hcc /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.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-8.rocm1.7.0.fc29.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-8.rocm1.7.0.fc29.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-8.rocm1.7.0.fc29.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-8.rocm1.7.0.fc29.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-8.rocm1.7.0.fc29.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-8.rocm1.7.0.fc29.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-8.rocm1.7.0.fc29.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-8.rocm1.7.0.fc29.x86_64/usr/libexec/hcc/bin/ + mv compiler/lib64//clang/ /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/libexec/hcc/lib64/ + install -m 0644 compiler/lib64//LLVMWrapperGen.so /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/libexec/hcc/lib64/ + install -m 0644 compiler/lib64//LLVMDirectFuncCall.so /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/libexec/hcc/lib64/ + install -m 0644 compiler/lib64//LLVMTileUniform.so /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/libexec/hcc/lib64/ + install -m 0644 compiler/lib64//LLVMSelectAcceleratorCode.so /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/libexec/hcc/lib64/ + install -m 0644 compiler/lib64//libLLVM-6.0-rocm.so /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/libexec/hcc/lib64/ + install -m 0644 ../scripts/cmake/ImportedTargets.cmake /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/lib64/cmake/hcc + /usr/lib/rpm/find-debuginfo.sh -j2 --strict-build-id -m -i --build-id-seed 1.1.17503-8.rocm1.7.0.fc29 --unique-debug-suffix -1.1.17503-8.rocm1.7.0.fc29.x86_64 --unique-debug-src-base hcc-1.1.17503-8.rocm1.7.0.fc29.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-8.rocm1.7.0.fc29.x86_64/usr/lib64/libmcwamp_cpu.so extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/lib64/libhc_am.so extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/bin/hcc-config extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/lib64/libmcwamp_hsa.so extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/libexec/hcc/bin/ld.lld extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/libexec/hcc/bin/clang-offload-bundler extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/libexec/hcc/bin/opt extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/libexec/hcc/bin/llvm-objdump extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/libexec/hcc/bin/llvm-link extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/libexec/hcc/bin/llvm-dis extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/libexec/hcc/bin/llvm-as extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/libexec/hcc/bin/llc extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/libexec/hcc/bin/hcc dwz: ./usr/libexec/hcc/bin/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64.debug: Couldn't find DIE referenced by DW_OP_GNU_parameter_ref /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 87739 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-8.rocm1.7.0.fc29.x86_64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.C1Xi6G + umask 022 + cd /builddir/build/BUILD + cd hcc-roc-1.7.0 + DOCDIR=/builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.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-8.rocm1.7.0.fc29.x86_64/usr/share/doc/hcc + cp -pr README.md /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/share/doc/hcc + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.YPdnjs + umask 022 + cd /builddir/build/BUILD + cd hcc-roc-1.7.0 + LICENSEDIR=/builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.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-8.rocm1.7.0.fc29.x86_64/usr/share/licenses/hcc + cp -pr LICENSE.TXT /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64/usr/share/licenses/hcc + exit 0 Provides: cmake(hcc) = 1.1.17503 hcc = 1.1.17503-8.rocm1.7.0.fc29 hcc(x86-64) = 1.1.17503-8.rocm1.7.0.fc29 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-8.rocm1.7.0.fc29.x86_64 Provides: hcc-runtime = 1.1.17503-8.rocm1.7.0.fc29 hcc-runtime(x86-64) = 1.1.17503-8.rocm1.7.0.fc29 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-8.rocm1.7.0.fc29.noarch Provides: rocm-device-libs = 0.0.1-8.rocm1.7.0.fc29 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-8.rocm1.7.0.fc29.x86_64 Provides: hcc-debugsource = 1.1.17503-8.rocm1.7.0.fc29 hcc-debugsource(x86-64) = 1.1.17503-8.rocm1.7.0.fc29 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-8.rocm1.7.0.fc29.x86_64 Provides: debuginfo(build-id) = 1da8ffd569b7ab03daa57d9ee629b3c36e146e6e debuginfo(build-id) = 33300477f2e0b04ca491321549bc765c96bcf00e debuginfo(build-id) = 7e401b20b999005a4ff0e5b8de92cc3164551bcb debuginfo(build-id) = a1a4e64eb0b9b6827e1266c40dbe5c2b84271573 debuginfo(build-id) = b680a153657a51cf2ef01af119c4feca929c8e7f debuginfo(build-id) = bee909d8a73d645874d30e4af6e271511e6467d4 debuginfo(build-id) = c1c6b44cb96ad3b0529ac9e8c37e98eedfb9a378 debuginfo(build-id) = c462f52f44470af9c4c6f7d6bb5e56fbee9a4a23 debuginfo(build-id) = e960a9d3c7062880c8f3c9dbab446556c012d691 debuginfo(build-id) = ef386ed60dc5b964384ac8a55a5f34737c093ef4 hcc-debuginfo = 1.1.17503-8.rocm1.7.0.fc29 hcc-debuginfo(x86-64) = 1.1.17503-8.rocm1.7.0.fc29 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-8.rocm1.7.0.fc29 Processing files: hcc-runtime-debuginfo-1.1.17503-8.rocm1.7.0.fc29.x86_64 Provides: debuginfo(build-id) = 7a10d8f73cde61a3f0048efccb586333e440818c debuginfo(build-id) = f1c293969f378fa3f68433fd14832abea41b4092 debuginfo(build-id) = ff63266f101c525fe03db92d38b2c911abc4b934 hcc-runtime-debuginfo = 1.1.17503-8.rocm1.7.0.fc29 hcc-runtime-debuginfo(x86-64) = 1.1.17503-8.rocm1.7.0.fc29 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-8.rocm1.7.0.fc29 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64 Wrote: /builddir/build/RPMS/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64.rpm Wrote: /builddir/build/RPMS/hcc-runtime-1.1.17503-8.rocm1.7.0.fc29.x86_64.rpm Wrote: /builddir/build/RPMS/rocm-device-libs-0.0.1-8.rocm1.7.0.fc29.noarch.rpm Wrote: /builddir/build/RPMS/hcc-debugsource-1.1.17503-8.rocm1.7.0.fc29.x86_64.rpm Wrote: /builddir/build/RPMS/hcc-debuginfo-1.1.17503-8.rocm1.7.0.fc29.x86_64.rpm Wrote: /builddir/build/RPMS/hcc-runtime-debuginfo-1.1.17503-8.rocm1.7.0.fc29.x86_64.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.EwRwHn + umask 022 + cd /builddir/build/BUILD + cd hcc-roc-1.7.0 + /usr/bin/rm -rf /builddir/build/BUILDROOT/hcc-1.1.17503-8.rocm1.7.0.fc29.x86_64 + exit 0 Finish: rpmbuild hcc-1.1.17503-8.rocm1.7.0.fc29.src.rpm INFO: chroot_scan: 3 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/727137-fedora-rawhide-x86_64-1520870680.593818/root/var/log/dnf.log /var/lib/mock/727137-fedora-rawhide-x86_64-1520870680.593818/root/var/log/dnf.librepo.log /var/lib/mock/727137-fedora-rawhide-x86_64-1520870680.593818/root/var/log/dnf.rpm.log Finish: build phase for hcc-1.1.17503-8.rocm1.7.0.fc29.src.rpm INFO: Done(/var/lib/copr-rpmbuild/results/hcc-1.1.17503-8.rocm1.7.0.fc29.src.rpm) Config(child) 301 minutes 55 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