Warning: Permanently added '172.25.90.159' (ECDSA) to the list of known hosts. Running: unbuffer /usr/bin/mock --buildsrpm --spec /tmp/tmp90h9jshw/hcc.spec --sources /tmp/tmp90h9jshw --configdir /var/lib/copr-rpmbuild/results/configs --resultdir /var/lib/copr-rpmbuild/results --define %_disable_source_fetch 0 --uniqueext 1519413545.243046 -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/tmp90h9jshw/hcc.spec) Config(720299-fedora-rawhide-x86_64) Start: clean chroot Finish: clean chroot Start: chroot init INFO: mounting tmpfs at /var/lib/mock/720299-fedora-rawhide-x86_64-1519413545.243046/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' 41 kB/s | 3.0 kB 00:00 'Additional repo https_copr_be_cloud_fedoraproj 2.9 MB/s | 350 kB 00:00 'Additional repo https_copr_be_cloud_fedoraproj 16 kB/s | 1.4 kB 00:00 fedora 56 MB/s | 60 MB 00:01 Last metadata expiration check: 0:00:00 ago on Fri 23 Feb 2018 07:19:08 PM UTC. Dependencies resolved. ================================================================================ Group Packages ================================================================================ Marking packages as installed by the group: @Buildsystem building group gawk tar patch redhat-rpm-config grep gcc cpio shadow-utils sed make gzip findutils util-linux info xz gcc-c++ bzip2 which rpm-build coreutils diffutils fedora-release unzip bash ================================================================================ Package Arch Version Repository Size ================================================================================ Installing group packages: bash x86_64 4.4.19-1.fc28 fedora 1.5 M bzip2 x86_64 1.0.6-26.fc28 fedora 59 k coreutils x86_64 8.29-4.fc28 fedora 1.2 M cpio x86_64 2.12-7.fc28 fedora 264 k diffutils x86_64 3.6-4.fc28 fedora 357 k fedora-release noarch 28-0.2 fedora 26 k findutils x86_64 1:4.6.0-17.fc28 fedora 526 k gawk x86_64 4.2.0-2.fc28 fedora 1.1 M gcc x86_64 8.0.1-0.14.fc28 fedora 22 M gcc-c++ x86_64 8.0.1-0.14.fc28 fedora 11 M grep x86_64 3.1-5.fc28 fedora 273 k gzip x86_64 1.9-3.fc28 fedora 164 k info x86_64 6.5-3.fc28 fedora 197 k make x86_64 1:4.2.1-6.fc28 fedora 497 k patch x86_64 2.7.6-3.fc28 fedora 136 k redhat-rpm-config noarch 98-1.fc28 fedora 76 k rpm-build x86_64 4.14.1-7.fc28 fedora 162 k sed x86_64 4.4-5.fc28 fedora 289 k shadow-utils x86_64 2:4.5-9.fc28 fedora 1.2 M tar x86_64 2:1.30-3.fc28 fedora 837 k unzip x86_64 6.0-37.fc28 fedora 191 k util-linux x86_64 2.32-0.1.fc28 fedora 2.4 M which x86_64 2.21-8.fc28 fedora 47 k xz x86_64 5.2.3-7.fc28 fedora 151 k Installing dependencies: annobin x86_64 3.4-1.fc28 fedora 66 k audit-libs x86_64 2.8.2-4.fc28 fedora 113 k basesystem noarch 11-5.fc28 fedora 9.4 k binutils x86_64 2.29.1-19.fc28 fedora 6.1 M bzip2-libs x86_64 1.0.6-26.fc28 fedora 47 k ca-certificates noarch 2018.2.22-2.fc28 fedora 398 k chkconfig x86_64 1.10-4.fc28 fedora 187 k coreutils-common x86_64 8.29-4.fc28 fedora 2.0 M cpp x86_64 8.0.1-0.14.fc28 fedora 9.7 M cracklib x86_64 2.9.6-12.fc28 fedora 88 k crypto-policies noarch 20180112-1.git386e3fe.fc28 fedora 38 k curl x86_64 7.58.0-7.fc28 fedora 339 k cyrus-sasl-lib x86_64 2.1.26-37.fc28 fedora 163 k dwz x86_64 0.12-6.fc28 fedora 107 k elfutils x86_64 0.170-1.fc27 fedora 310 k elfutils-default-yama-scope noarch 0.170-1.fc27 fedora 39 k elfutils-libelf x86_64 0.170-1.fc27 fedora 204 k elfutils-libs x86_64 0.170-1.fc27 fedora 283 k expat x86_64 2.2.5-3.fc28 fedora 109 k fedora-gpg-keys noarch 28-0.3 fedora 93 k fedora-repos noarch 28-0.3 fedora 8.1 k fedora-repos-rawhide noarch 28-0.3 fedora 7.7 k file x86_64 5.32-3.fc28 fedora 72 k file-libs x86_64 5.32-3.fc28 fedora 517 k filesystem x86_64 3.8-2.fc28 fedora 1.1 M fpc-srpm-macros noarch 1.1-4.fc28 fedora 7.5 k gc x86_64 7.6.0-8.fc28 fedora 111 k gdb-headless x86_64 8.1-8.fc28 fedora 3.6 M gdbm x86_64 1:1.14.1-3.fc28 fedora 160 k ghc-srpm-macros noarch 1.4.2-7.fc28 fedora 8.2 k glib2 x86_64 2.55.2-3.fc28 fedora 2.5 M glibc x86_64 2.27-3.fc28 fedora 3.6 M glibc-all-langpacks x86_64 2.27-3.fc28 fedora 8.0 M glibc-common x86_64 2.27-3.fc28 fedora 760 k glibc-devel x86_64 2.27-3.fc28 fedora 1.0 M glibc-headers x86_64 2.27-3.fc28 fedora 452 k gmp x86_64 1:6.1.2-7.fc28 fedora 285 k gnat-srpm-macros noarch 4-5.fc28 fedora 8.8 k gnupg2 x86_64 2.2.4-2.fc28 fedora 2.3 M gnutls x86_64 3.6.2-1.fc28 fedora 732 k go-srpm-macros noarch 2-11.fc28 fedora 8.4 k guile x86_64 5:2.0.14-5.fc28 fedora 3.5 M ima-evm-utils x86_64 1.0-5.fc28 fedora 50 k isl x86_64 0.16.1-6.fc28 fedora 841 k kernel-headers x86_64 4.16.0-0.rc2.git0.1.fc28 fedora 1.2 M keyutils-libs x86_64 1.5.10-6.fc28 fedora 33 k krb5-libs x86_64 1.16-7.fc28 fedora 821 k libacl x86_64 2.2.52-20.fc28 fedora 34 k libarchive x86_64 3.3.1-4.fc28 fedora 356 k libassuan x86_64 2.5.1-3.fc28 fedora 82 k libatomic_ops x86_64 7.6.2-3.fc28 fedora 37 k libattr x86_64 2.4.47-23.fc28 fedora 25 k libbabeltrace x86_64 1.5.4-2.fc28 fedora 199 k libblkid x86_64 2.32-0.1.fc28 fedora 210 k libcap x86_64 2.25-9.fc28 fedora 55 k libcap-ng x86_64 0.7.9-1.fc28 fedora 31 k libcom_err x86_64 1.43.8-2.fc28 fedora 47 k libcurl x86_64 7.58.0-7.fc28 fedora 286 k libdb x86_64 5.3.28-30.fc28 fedora 757 k libdb-utils x86_64 5.3.28-30.fc28 fedora 147 k libfdisk x86_64 2.32-0.1.fc28 fedora 258 k libffi x86_64 3.1-16.fc28 fedora 35 k libgcc x86_64 8.0.1-0.14.fc28 fedora 81 k libgcrypt x86_64 1.8.2-2.fc28 fedora 456 k libgomp x86_64 8.0.1-0.14.fc28 fedora 192 k libgpg-error x86_64 1.27-5.fc28 fedora 184 k libidn2 x86_64 2.0.4-3.fc28 fedora 99 k libipt x86_64 1.6.1-5.fc28 fedora 48 k libksba x86_64 1.3.5-7.fc28 fedora 133 k libmetalink x86_64 0.1.3-6.fc28 fedora 31 k libmount x86_64 2.32-0.1.fc28 fedora 230 k libmpc x86_64 1.0.2-9.fc28 fedora 58 k libnghttp2 x86_64 1.30.0-3.fc28 fedora 74 k libnsl2 x86_64 1.2.0-1.fc28 fedora 56 k libpkgconf x86_64 1.4.1-3.fc28 fedora 33 k libpsl x86_64 0.19.1-3.fc28 fedora 51 k libpwquality x86_64 1.4.0-6.fc28 fedora 101 k libselinux x86_64 2.7-11.fc28 fedora 175 k libsemanage x86_64 2.7-9.fc28 fedora 158 k libsepol x86_64 2.7-4.fc28 fedora 334 k libsigsegv x86_64 2.11-5.fc28 fedora 29 k libsmartcols x86_64 2.32-0.1.fc28 fedora 171 k libssh x86_64 0.7.5-7.fc28 fedora 203 k libstdc++ x86_64 8.0.1-0.14.fc28 fedora 471 k libstdc++-devel x86_64 8.0.1-0.14.fc28 fedora 2.0 M libtasn1 x86_64 4.13-2.fc28 fedora 75 k libtirpc x86_64 1.0.2-5.fc28 fedora 109 k libtool-ltdl x86_64 2.4.6-22.fc28 fedora 56 k libunistring x86_64 0.9.8-3.fc28 fedora 421 k libusbx x86_64 1.0.21-6.fc28 fedora 68 k libutempter x86_64 1.1.6-13.fc28 fedora 30 k libuuid x86_64 2.32-0.1.fc28 fedora 89 k libverto x86_64 0.3.0-5.fc28 fedora 23 k libxcrypt x86_64 4.0.0-5.fc28 fedora 77 k libxcrypt-devel x86_64 4.0.0-5.fc28 fedora 15 k libxml2 x86_64 2.9.7-2.fc28 fedora 694 k libzstd x86_64 1.3.3-3.fc28 fedora 209 k lua-libs x86_64 5.3.4-10.fc28 fedora 117 k lz4-libs x86_64 1.8.1.2-4.fc28 fedora 54 k mpfr x86_64 3.1.5-5.fc27 fedora 216 k ncurses x86_64 6.1-2.20180129.fc28 fedora 376 k ncurses-base noarch 6.1-2.20180129.fc28 fedora 79 k ncurses-libs x86_64 6.1-2.20180129.fc28 fedora 332 k nettle x86_64 3.4-1.fc28 fedora 292 k nim-srpm-macros noarch 1-1.fc28 fedora 7.6 k npth x86_64 1.5-4.fc28 fedora 25 k nspr x86_64 4.18.0-2.fc28 fedora 141 k nss x86_64 3.35.0-4.fc28 fedora 678 k nss-softokn x86_64 3.35.0-3.fc28 fedora 395 k nss-softokn-freebl x86_64 3.35.0-3.fc28 fedora 233 k nss-sysinit x86_64 3.35.0-4.fc28 fedora 64 k nss-util x86_64 3.35.0-4.fc28 fedora 90 k ocaml-srpm-macros noarch 5-2.fc27 fedora 7.8 k openblas-srpm-macros noarch 2-2.fc27 fedora 6.6 k openldap x86_64 2.4.45-9.fc28 fedora 361 k openssl-libs x86_64 1:1.1.0g-5.fc28 fedora 1.3 M p11-kit x86_64 0.23.9-3.fc28 fedora 270 k p11-kit-trust x86_64 0.23.9-3.fc28 fedora 136 k pam x86_64 1.3.0-10.fc28 fedora 756 k pcre x86_64 8.41-5.fc28.2 fedora 207 k pcre2 x86_64 10.31-1.fc28 fedora 235 k perl-srpm-macros noarch 1-25.fc28 fedora 9.7 k pkgconf x86_64 1.4.1-3.fc28 fedora 37 k pkgconf-m4 noarch 1.4.1-3.fc28 fedora 16 k pkgconf-pkg-config x86_64 1.4.1-3.fc28 fedora 14 k popt x86_64 1.16-14.fc28 fedora 60 k publicsuffix-list-dafsa noarch 20171228-2.fc28 fedora 46 k python-srpm-macros noarch 3-26.fc28 fedora 10 k python3 x86_64 3.6.4-14.fc28 fedora 70 k python3-libs x86_64 3.6.4-14.fc28 fedora 7.9 M python3-pip noarch 9.0.1-15.fc28 fedora 1.8 M python3-setuptools noarch 38.4.0-3.fc28 fedora 620 k qt5-srpm-macros noarch 5.10.0-5.fc28 fedora 9.5 k readline x86_64 7.0-8.fc28 fedora 219 k rpm x86_64 4.14.1-7.fc28 fedora 532 k rpm-build-libs x86_64 4.14.1-7.fc28 fedora 146 k rpm-libs x86_64 4.14.1-7.fc28 fedora 328 k rpm-plugin-selinux x86_64 4.14.1-7.fc28 fedora 68 k rust-srpm-macros noarch 5-2.fc28 fedora 8.1 k setup noarch 2.11.2-2.fc28 fedora 177 k sqlite-libs x86_64 3.22.0-3.fc28 fedora 546 k systemd-libs x86_64 237-1.git78bd769.fc28 fedora 499 k tzdata noarch 2018c-2.fc28 fedora 455 k xz-libs x86_64 5.2.3-7.fc28 fedora 92 k zip x86_64 3.0-21.fc28 fedora 271 k zlib x86_64 1.2.11-6.fc28 fedora 99 k zstd x86_64 1.3.3-3.fc28 fedora 310 k Transaction Summary ================================================================================ Install 171 Packages Total download size: 127 M Installed size: 492 M Downloading Packages: (1/171): gawk-4.2.0-2.fc28.x86_64.rpm 12 MB/s | 1.1 MB 00:00 (2/171): util-linux-2.32-0.1.fc28.x86_64.rpm 14 MB/s | 2.4 MB 00:00 (3/171): unzip-6.0-37.fc28.x86_64.rpm 1.3 MB/s | 191 kB 00:00 (4/171): gcc-c++-8.0.1-0.14.fc28.x86_64.rpm 30 MB/s | 11 MB 00:00 (5/171): shadow-utils-4.5-9.fc28.x86_64.rpm 11 MB/s | 1.2 MB 00:00 (6/171): diffutils-3.6-4.fc28.x86_64.rpm 8.0 MB/s | 357 kB 00:00 (7/171): gzip-1.9-3.fc28.x86_64.rpm 12 MB/s | 164 kB 00:00 (8/171): make-4.2.1-6.fc28.x86_64.rpm 17 MB/s | 497 kB 00:00 (9/171): bash-4.4.19-1.fc28.x86_64.rpm 21 MB/s | 1.5 MB 00:00 (10/171): redhat-rpm-config-98-1.fc28.noarch.rp 897 kB/s | 76 kB 00:00 (11/171): findutils-4.6.0-17.fc28.x86_64.rpm 7.6 MB/s | 526 kB 00:00 (12/171): fedora-release-28-0.2.noarch.rpm 556 kB/s | 26 kB 00:00 (13/171): rpm-build-4.14.1-7.fc28.x86_64.rpm 7.3 MB/s | 162 kB 00:00 (14/171): sed-4.4-5.fc28.x86_64.rpm 8.9 MB/s | 289 kB 00:00 (15/171): gcc-8.0.1-0.14.fc28.x86_64.rpm 36 MB/s | 22 MB 00:00 (16/171): grep-3.1-5.fc28.x86_64.rpm 2.4 MB/s | 273 kB 00:00 (17/171): which-2.21-8.fc28.x86_64.rpm 432 kB/s | 47 kB 00:00 (18/171): patch-2.7.6-3.fc28.x86_64.rpm 10 MB/s | 136 kB 00:00 (19/171): tar-1.30-3.fc28.x86_64.rpm 32 MB/s | 837 kB 00:00 (20/171): info-6.5-3.fc28.x86_64.rpm 8.2 MB/s | 197 kB 00:00 (21/171): cpio-2.12-7.fc28.x86_64.rpm 10 MB/s | 264 kB 00:00 (22/171): coreutils-8.29-4.fc28.x86_64.rpm 41 MB/s | 1.2 MB 00:00 (23/171): bzip2-1.0.6-26.fc28.x86_64.rpm 2.8 MB/s | 59 kB 00:00 (24/171): xz-5.2.3-7.fc28.x86_64.rpm 3.0 MB/s | 151 kB 00:00 (25/171): filesystem-3.8-2.fc28.x86_64.rpm 27 MB/s | 1.1 MB 00:00 (26/171): libsigsegv-2.11-5.fc28.x86_64.rpm 1.1 MB/s | 29 kB 00:00 (27/171): gmp-6.1.2-7.fc28.x86_64.rpm 5.4 MB/s | 285 kB 00:00 (28/171): glibc-2.27-3.fc28.x86_64.rpm 39 MB/s | 3.6 MB 00:00 (29/171): mpfr-3.1.5-5.fc27.x86_64.rpm 7.2 MB/s | 216 kB 00:00 (30/171): readline-7.0-8.fc28.x86_64.rpm 7.2 MB/s | 219 kB 00:00 (31/171): libmpc-1.0.2-9.fc28.x86_64.rpm 6.6 MB/s | 58 kB 00:00 (32/171): libstdc++-8.0.1-0.14.fc28.x86_64.rpm 29 MB/s | 471 kB 00:00 (33/171): zlib-1.2.11-6.fc28.x86_64.rpm 7.8 MB/s | 99 kB 00:00 (34/171): audit-libs-2.8.2-4.fc28.x86_64.rpm 9.4 MB/s | 113 kB 00:00 (35/171): libblkid-2.32-0.1.fc28.x86_64.rpm 26 MB/s | 210 kB 00:00 (36/171): libcap-ng-0.7.9-1.fc28.x86_64.rpm 4.0 MB/s | 31 kB 00:00 (37/171): libfdisk-2.32-0.1.fc28.x86_64.rpm 20 MB/s | 258 kB 00:00 (38/171): libmount-2.32-0.1.fc28.x86_64.rpm 21 MB/s | 230 kB 00:00 (39/171): libselinux-2.7-11.fc28.x86_64.rpm 8.9 MB/s | 175 kB 00:00 (40/171): libutempter-1.1.6-13.fc28.x86_64.rpm 2.6 MB/s | 30 kB 00:00 (41/171): libsmartcols-2.32-0.1.fc28.x86_64.rpm 8.6 MB/s | 171 kB 00:00 (42/171): libxcrypt-4.0.0-5.fc28.x86_64.rpm 13 MB/s | 77 kB 00:00 (43/171): libuuid-2.32-0.1.fc28.x86_64.rpm 11 MB/s | 89 kB 00:00 (44/171): ncurses-libs-6.1-2.20180129.fc28.x86_ 16 MB/s | 332 kB 00:00 (45/171): pam-1.3.0-10.fc28.x86_64.rpm 25 MB/s | 756 kB 00:00 (46/171): systemd-libs-237-1.git78bd769.fc28.x8 13 MB/s | 499 kB 00:00 (47/171): isl-0.16.1-6.fc28.x86_64.rpm 22 MB/s | 841 kB 00:00 (48/171): libgcc-8.0.1-0.14.fc28.x86_64.rpm 714 kB/s | 81 kB 00:00 (49/171): binutils-2.29.1-19.fc28.x86_64.rpm 29 MB/s | 6.1 MB 00:00 (50/171): libgomp-8.0.1-0.14.fc28.x86_64.rpm 3.0 MB/s | 192 kB 00:00 (51/171): cpp-8.0.1-0.14.fc28.x86_64.rpm 34 MB/s | 9.7 MB 00:00 (52/171): bzip2-libs-1.0.6-26.fc28.x86_64.rpm 477 kB/s | 47 kB 00:00 (53/171): libacl-2.2.52-20.fc28.x86_64.rpm 458 kB/s | 34 kB 00:00 (54/171): libattr-2.4.47-23.fc28.x86_64.rpm 2.6 MB/s | 25 kB 00:00 (55/171): libsemanage-2.7-9.fc28.x86_64.rpm 21 MB/s | 158 kB 00:00 (56/171): setup-2.11.2-2.fc28.noarch.rpm 18 MB/s | 177 kB 00:00 (57/171): gc-7.6.0-8.fc28.x86_64.rpm 13 MB/s | 111 kB 00:00 (58/171): annobin-3.4-1.fc28.x86_64.rpm 1.2 MB/s | 66 kB 00:00 (59/171): dwz-0.12-6.fc28.x86_64.rpm 1.9 MB/s | 107 kB 00:00 (60/171): guile-2.0.14-5.fc28.x86_64.rpm 45 MB/s | 3.5 MB 00:00 (61/171): fpc-srpm-macros-1.1-4.fc28.noarch.rpm 404 kB/s | 7.5 kB 00:00 (62/171): file-5.32-3.fc28.x86_64.rpm 2.9 MB/s | 72 kB 00:00 (63/171): ghc-srpm-macros-1.4.2-7.fc28.noarch.r 1.7 MB/s | 8.2 kB 00:00 (64/171): gnat-srpm-macros-4-5.fc28.noarch.rpm 1.8 MB/s | 8.8 kB 00:00 (65/171): go-srpm-macros-2-11.fc28.noarch.rpm 1.6 MB/s | 8.4 kB 00:00 (66/171): nim-srpm-macros-1-1.fc28.noarch.rpm 1.4 MB/s | 7.6 kB 00:00 (67/171): ocaml-srpm-macros-5-2.fc27.noarch.rpm 1.5 MB/s | 7.8 kB 00:00 (68/171): openblas-srpm-macros-2-2.fc27.noarch. 531 kB/s | 6.6 kB 00:00 (69/171): perl-srpm-macros-1-25.fc28.noarch.rpm 796 kB/s | 9.7 kB 00:00 (70/171): python-srpm-macros-3-26.fc28.noarch.r 820 kB/s | 10 kB 00:00 (71/171): qt5-srpm-macros-5.10.0-5.fc28.noarch. 1.5 MB/s | 9.5 kB 00:00 (72/171): rust-srpm-macros-5-2.fc28.noarch.rpm 756 kB/s | 8.1 kB 00:00 (73/171): rpm-4.14.1-7.fc28.x86_64.rpm 33 MB/s | 532 kB 00:00 (74/171): fedora-repos-28-0.3.noarch.rpm 1.5 MB/s | 8.1 kB 00:00 (75/171): zip-3.0-21.fc28.x86_64.rpm 12 MB/s | 271 kB 00:00 (76/171): elfutils-libelf-0.170-1.fc27.x86_64.r 14 MB/s | 204 kB 00:00 (77/171): elfutils-0.170-1.fc27.x86_64.rpm 17 MB/s | 310 kB 00:00 (78/171): elfutils-libs-0.170-1.fc27.x86_64.rpm 21 MB/s | 283 kB 00:00 (79/171): file-libs-5.32-3.fc28.x86_64.rpm 26 MB/s | 517 kB 00:00 (80/171): libcap-2.25-9.fc28.x86_64.rpm 1.1 MB/s | 55 kB 00:00 (81/171): gdb-headless-8.1-8.fc28.x86_64.rpm 45 MB/s | 3.6 MB 00:00 (82/171): libzstd-1.3.3-3.fc28.x86_64.rpm 7.8 MB/s | 209 kB 00:00 (83/171): libdb-5.3.28-30.fc28.x86_64.rpm 9.6 MB/s | 757 kB 00:00 (84/171): lua-libs-5.3.4-10.fc28.x86_64.rpm 7.0 MB/s | 117 kB 00:00 (85/171): popt-1.16-14.fc28.x86_64.rpm 4.5 MB/s | 60 kB 00:00 (86/171): rpm-build-libs-4.14.1-7.fc28.x86_64.r 9.9 MB/s | 146 kB 00:00 (87/171): openssl-libs-1.1.0g-5.fc28.x86_64.rpm 36 MB/s | 1.3 MB 00:00 (88/171): rpm-libs-4.14.1-7.fc28.x86_64.rpm 17 MB/s | 328 kB 00:00 (89/171): xz-libs-5.2.3-7.fc28.x86_64.rpm 5.2 MB/s | 92 kB 00:00 (90/171): zstd-1.3.3-3.fc28.x86_64.rpm 21 MB/s | 310 kB 00:00 (91/171): pcre-8.41-5.fc28.2.x86_64.rpm 20 MB/s | 207 kB 00:00 (92/171): basesystem-11-5.fc28.noarch.rpm 483 kB/s | 9.4 kB 00:00 (93/171): coreutils-common-8.29-4.fc28.x86_64.r 45 MB/s | 2.0 MB 00:00 (94/171): ncurses-6.1-2.20180129.fc28.x86_64.rp 8.6 MB/s | 376 kB 00:00 (95/171): libsepol-2.7-4.fc28.x86_64.rpm 27 MB/s | 334 kB 00:00 (96/171): glibc-common-2.27-3.fc28.x86_64.rpm 22 MB/s | 760 kB 00:00 (97/171): ncurses-base-6.1-2.20180129.fc28.noar 12 MB/s | 79 kB 00:00 (98/171): pcre2-10.31-1.fc28.x86_64.rpm 13 MB/s | 235 kB 00:00 (99/171): cracklib-2.9.6-12.fc28.x86_64.rpm 11 MB/s | 88 kB 00:00 (100/171): libnsl2-1.2.0-1.fc28.x86_64.rpm 7.1 MB/s | 56 kB 00:00 (101/171): libtirpc-1.0.2-5.fc28.x86_64.rpm 7.7 MB/s | 109 kB 00:00 (102/171): lz4-libs-1.8.1.2-4.fc28.x86_64.rpm 5.9 MB/s | 54 kB 00:00 (103/171): libgcrypt-1.8.2-2.fc28.x86_64.rpm 27 MB/s | 456 kB 00:00 (104/171): libatomic_ops-7.6.2-3.fc28.x86_64.rp 5.2 MB/s | 37 kB 00:00 (105/171): chkconfig-1.10-4.fc28.x86_64.rpm 15 MB/s | 187 kB 00:00 (106/171): libffi-3.1-16.fc28.x86_64.rpm 5.7 MB/s | 35 kB 00:00 (107/171): libtool-ltdl-2.4.6-22.fc28.x86_64.rp 6.1 MB/s | 56 kB 00:00 (108/171): libunistring-0.9.8-3.fc28.x86_64.rpm 14 MB/s | 421 kB 00:00 (109/171): libdb-utils-5.3.28-30.fc28.x86_64.rp 5.3 MB/s | 147 kB 00:00 (110/171): libarchive-3.3.1-4.fc28.x86_64.rpm 7.9 MB/s | 356 kB 00:00 (111/171): fedora-gpg-keys-28-0.3.noarch.rpm 1.9 MB/s | 93 kB 00:00 (112/171): fedora-repos-rawhide-28-0.3.noarch.r 166 kB/s | 7.7 kB 00:00 (113/171): elfutils-default-yama-scope-0.170-1. 1.0 MB/s | 39 kB 00:00 (114/171): expat-2.2.5-3.fc28.x86_64.rpm 13 MB/s | 109 kB 00:00 (115/171): libbabeltrace-1.5.4-2.fc28.x86_64.rp 18 MB/s | 199 kB 00:00 (116/171): libipt-1.6.1-5.fc28.x86_64.rpm 4.0 MB/s | 48 kB 00:00 (117/171): ca-certificates-2018.2.22-2.fc28.noa 27 MB/s | 398 kB 00:00 (118/171): crypto-policies-20180112-1.git386e3f 1.5 MB/s | 38 kB 00:00 (119/171): ima-evm-utils-1.0-5.fc28.x86_64.rpm 790 kB/s | 50 kB 00:00 (120/171): gnupg2-2.2.4-2.fc28.x86_64.rpm 23 MB/s | 2.3 MB 00:00 (121/171): python3-libs-3.6.4-14.fc28.x86_64.rp 45 MB/s | 7.9 MB 00:00 (122/171): rpm-plugin-selinux-4.14.1-7.fc28.x86 881 kB/s | 68 kB 00:00 (123/171): tzdata-2018c-2.fc28.noarch.rpm 6.4 MB/s | 455 kB 00:00 (124/171): libcom_err-1.43.8-2.fc28.x86_64.rpm 3.3 MB/s | 47 kB 00:00 (125/171): krb5-libs-1.16-7.fc28.x86_64.rpm 29 MB/s | 821 kB 00:00 (126/171): libgpg-error-1.27-5.fc28.x86_64.rpm 10 MB/s | 184 kB 00:00 (127/171): libxml2-2.9.7-2.fc28.x86_64.rpm 26 MB/s | 694 kB 00:00 (128/171): gdbm-1.14.1-3.fc28.x86_64.rpm 4.0 MB/s | 160 kB 00:00 (129/171): glib2-2.55.2-3.fc28.x86_64.rpm 46 MB/s | 2.5 MB 00:00 (130/171): libassuan-2.5.1-3.fc28.x86_64.rpm 12 MB/s | 82 kB 00:00 (131/171): gnutls-3.6.2-1.fc28.x86_64.rpm 30 MB/s | 732 kB 00:00 (132/171): sqlite-libs-3.22.0-3.fc28.x86_64.rpm 9.6 MB/s | 546 kB 00:00 (133/171): libusbx-1.0.21-6.fc28.x86_64.rpm 13 MB/s | 68 kB 00:00 (134/171): libksba-1.3.5-7.fc28.x86_64.rpm 7.0 MB/s | 133 kB 00:00 (135/171): npth-1.5-4.fc28.x86_64.rpm 1.9 MB/s | 25 kB 00:00 (136/171): openldap-2.4.45-9.fc28.x86_64.rpm 21 MB/s | 361 kB 00:00 (137/171): keyutils-libs-1.5.10-6.fc28.x86_64.r 2.8 MB/s | 33 kB 00:00 (138/171): libverto-0.3.0-5.fc28.x86_64.rpm 2.2 MB/s | 23 kB 00:00 (139/171): libidn2-2.0.4-3.fc28.x86_64.rpm 5.6 MB/s | 99 kB 00:00 (140/171): libtasn1-4.13-2.fc28.x86_64.rpm 4.8 MB/s | 75 kB 00:00 (141/171): nettle-3.4-1.fc28.x86_64.rpm 16 MB/s | 292 kB 00:00 (142/171): p11-kit-0.23.9-3.fc28.x86_64.rpm 24 MB/s | 270 kB 00:00 (143/171): cyrus-sasl-lib-2.1.26-37.fc28.x86_64 9.5 MB/s | 163 kB 00:00 (144/171): nspr-4.18.0-2.fc28.x86_64.rpm 8.5 MB/s | 141 kB 00:00 (145/171): nss-3.35.0-4.fc28.x86_64.rpm 19 MB/s | 678 kB 00:00 (146/171): nss-util-3.35.0-4.fc28.x86_64.rpm 3.2 MB/s | 90 kB 00:00 (147/171): nss-softokn-3.35.0-3.fc28.x86_64.rpm 13 MB/s | 395 kB 00:00 (148/171): nss-sysinit-3.35.0-4.fc28.x86_64.rpm 7.2 MB/s | 64 kB 00:00 (149/171): nss-softokn-freebl-3.35.0-3.fc28.x86 21 MB/s | 233 kB 00:00 (150/171): pkgconf-pkg-config-1.4.1-3.fc28.x86_ 2.4 MB/s | 14 kB 00:00 (151/171): pkgconf-1.4.1-3.fc28.x86_64.rpm 5.0 MB/s | 37 kB 00:00 (152/171): pkgconf-m4-1.4.1-3.fc28.noarch.rpm 3.1 MB/s | 16 kB 00:00 (153/171): libpkgconf-1.4.1-3.fc28.x86_64.rpm 3.5 MB/s | 33 kB 00:00 (154/171): python3-3.6.4-14.fc28.x86_64.rpm 6.8 MB/s | 70 kB 00:00 (155/171): libpwquality-1.4.0-6.fc28.x86_64.rpm 4.7 MB/s | 101 kB 00:00 (156/171): python3-pip-9.0.1-15.fc28.noarch.rpm 42 MB/s | 1.8 MB 00:00 (157/171): p11-kit-trust-0.23.9-3.fc28.x86_64.r 9.2 MB/s | 136 kB 00:00 (158/171): python3-setuptools-38.4.0-3.fc28.noa 13 MB/s | 620 kB 00:00 (159/171): libxcrypt-devel-4.0.0-5.fc28.x86_64. 901 kB/s | 15 kB 00:00 (160/171): libstdc++-devel-8.0.1-0.14.fc28.x86_ 50 MB/s | 2.0 MB 00:00 (161/171): glibc-devel-2.27-3.fc28.x86_64.rpm 19 MB/s | 1.0 MB 00:00 (162/171): glibc-headers-2.27-3.fc28.x86_64.rpm 15 MB/s | 452 kB 00:00 (163/171): curl-7.58.0-7.fc28.x86_64.rpm 23 MB/s | 339 kB 00:00 (164/171): libmetalink-0.1.3-6.fc28.x86_64.rpm 2.4 MB/s | 31 kB 00:00 (165/171): kernel-headers-4.16.0-0.rc2.git0.1.f 24 MB/s | 1.2 MB 00:00 (166/171): libcurl-7.58.0-7.fc28.x86_64.rpm 9.3 MB/s | 286 kB 00:00 (167/171): libnghttp2-1.30.0-3.fc28.x86_64.rpm 2.3 MB/s | 74 kB 00:00 (168/171): libpsl-0.19.1-3.fc28.x86_64.rpm 1.5 MB/s | 51 kB 00:00 (169/171): libssh-0.7.5-7.fc28.x86_64.rpm 3.3 MB/s | 203 kB 00:00 (170/171): publicsuffix-list-dafsa-20171228-2.f 839 kB/s | 46 kB 00:00 (171/171): glibc-all-langpacks-2.27-3.fc28.x86_ 52 MB/s | 8.0 MB 00:00 -------------------------------------------------------------------------------- Total 52 MB/s | 127 MB 00:02 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Running scriptlet: filesystem-3.8-2.fc28.x86_64 1/1 Preparing : 1/1 Installing : libgcc-8.0.1-0.14.fc28.x86_64 1/171 Running scriptlet: libgcc-8.0.1-0.14.fc28.x86_64 1/171 Installing : publicsuffix-list-dafsa-20171228-2.fc28.noarch 2/171 Installing : kernel-headers-4.16.0-0.rc2.git0.1.fc28.x86_64 3/171 Installing : pkgconf-m4-1.4.1-3.fc28.noarch 4/171 Installing : tzdata-2018c-2.fc28.noarch 5/171 Installing : fedora-gpg-keys-28-0.3.noarch 6/171 Installing : fedora-repos-rawhide-28-0.3.noarch 7/171 Installing : fedora-repos-28-0.3.noarch 8/171 Installing : fedora-release-28-0.2.noarch 9/171 Running scriptlet: fedora-release-28-0.2.noarch 9/171 Installing : setup-2.11.2-2.fc28.noarch 10/171 Running scriptlet: setup-2.11.2-2.fc28.noarch 10/171 warning: /etc/hosts created as /etc/hosts.rpmnew Installing : filesystem-3.8-2.fc28.x86_64 11/171 Installing : basesystem-11-5.fc28.noarch 12/171 Installing : ncurses-base-6.1-2.20180129.fc28.noarch 13/171 Installing : pcre2-10.31-1.fc28.x86_64 14/171 Installing : libselinux-2.7-11.fc28.x86_64 15/171 Installing : ncurses-libs-6.1-2.20180129.fc28.x86_64 16/171 Installing : glibc-all-langpacks-2.27-3.fc28.x86_64 17/171 Installing : glibc-common-2.27-3.fc28.x86_64 18/171 Running scriptlet: glibc-2.27-3.fc28.x86_64 19/171 Installing : glibc-2.27-3.fc28.x86_64 19/171 Running scriptlet: glibc-2.27-3.fc28.x86_64 19/171 Installing : bash-4.4.19-1.fc28.x86_64 20/171 Running scriptlet: bash-4.4.19-1.fc28.x86_64 20/171 Installing : libsepol-2.7-4.fc28.x86_64 21/171 Running scriptlet: libsepol-2.7-4.fc28.x86_64 21/171 Installing : zlib-1.2.11-6.fc28.x86_64 22/171 Installing : info-6.5-3.fc28.x86_64 23/171 Installing : bzip2-libs-1.0.6-26.fc28.x86_64 24/171 Installing : xz-libs-5.2.3-7.fc28.x86_64 25/171 Installing : gmp-1:6.1.2-7.fc28.x86_64 26/171 Running scriptlet: gmp-1:6.1.2-7.fc28.x86_64 26/171 Installing : elfutils-libelf-0.170-1.fc27.x86_64 27/171 Running scriptlet: elfutils-libelf-0.170-1.fc27.x86_64 27/171 Installing : libdb-5.3.28-30.fc28.x86_64 28/171 Running scriptlet: libdb-5.3.28-30.fc28.x86_64 28/171 Installing : libstdc++-8.0.1-0.14.fc28.x86_64 29/171 Running scriptlet: libstdc++-8.0.1-0.14.fc28.x86_64 29/171 Installing : libxcrypt-4.0.0-5.fc28.x86_64 30/171 Installing : libcap-2.25-9.fc28.x86_64 31/171 Installing : popt-1.16-14.fc28.x86_64 32/171 Installing : readline-7.0-8.fc28.x86_64 33/171 Running scriptlet: readline-7.0-8.fc28.x86_64 33/171 Installing : nspr-4.18.0-2.fc28.x86_64 34/171 Running scriptlet: nspr-4.18.0-2.fc28.x86_64 34/171 Installing : nss-util-3.35.0-4.fc28.x86_64 35/171 Running scriptlet: nss-util-3.35.0-4.fc28.x86_64 35/171 Installing : mpfr-3.1.5-5.fc27.x86_64 36/171 Running scriptlet: mpfr-3.1.5-5.fc27.x86_64 36/171 Installing : libuuid-2.32-0.1.fc28.x86_64 37/171 Running scriptlet: libuuid-2.32-0.1.fc28.x86_64 37/171 Installing : libzstd-1.3.3-3.fc28.x86_64 38/171 Installing : lua-libs-5.3.4-10.fc28.x86_64 39/171 Installing : libffi-3.1-16.fc28.x86_64 40/171 Installing : libcom_err-1.43.8-2.fc28.x86_64 41/171 Running scriptlet: libcom_err-1.43.8-2.fc28.x86_64 41/171 Installing : libunistring-0.9.8-3.fc28.x86_64 42/171 Installing : libattr-2.4.47-23.fc28.x86_64 43/171 Installing : libacl-2.2.52-20.fc28.x86_64 44/171 Installing : sed-4.4-5.fc28.x86_64 45/171 Running scriptlet: sed-4.4-5.fc28.x86_64 45/171 Installing : libgpg-error-1.27-5.fc28.x86_64 46/171 Installing : libidn2-2.0.4-3.fc28.x86_64 47/171 Running scriptlet: libidn2-2.0.4-3.fc28.x86_64 47/171 Installing : p11-kit-0.23.9-3.fc28.x86_64 48/171 Running scriptlet: p11-kit-0.23.9-3.fc28.x86_64 48/171 Installing : libmpc-1.0.2-9.fc28.x86_64 49/171 Running scriptlet: libmpc-1.0.2-9.fc28.x86_64 49/171 Installing : file-libs-5.32-3.fc28.x86_64 50/171 Installing : sqlite-libs-3.22.0-3.fc28.x86_64 51/171 Installing : expat-2.2.5-3.fc28.x86_64 52/171 Installing : file-5.32-3.fc28.x86_64 53/171 Installing : libgcrypt-1.8.2-2.fc28.x86_64 54/171 Running scriptlet: libgcrypt-1.8.2-2.fc28.x86_64 54/171 Installing : chkconfig-1.10-4.fc28.x86_64 55/171 Installing : unzip-6.0-37.fc28.x86_64 56/171 Installing : findutils-1:4.6.0-17.fc28.x86_64 57/171 Running scriptlet: findutils-1:4.6.0-17.fc28.x86_64 57/171 Running scriptlet: glibc-headers-2.27-3.fc28.x86_64 58/171 Installing : glibc-headers-2.27-3.fc28.x86_64 58/171 Installing : libcap-ng-0.7.9-1.fc28.x86_64 59/171 Installing : audit-libs-2.8.2-4.fc28.x86_64 60/171 Running scriptlet: audit-libs-2.8.2-4.fc28.x86_64 60/171 Installing : pcre-8.41-5.fc28.2.x86_64 61/171 Installing : grep-3.1-5.fc28.x86_64 62/171 Running scriptlet: grep-3.1-5.fc28.x86_64 62/171 Installing : lz4-libs-1.8.1.2-4.fc28.x86_64 63/171 Installing : systemd-libs-237-1.git78bd769.fc28.x86_64 64/171 Running scriptlet: systemd-libs-237-1.git78bd769.fc28.x86_64 64/171 Installing : keyutils-libs-1.5.10-6.fc28.x86_64 65/171 Installing : libtasn1-4.13-2.fc28.x86_64 66/171 Running scriptlet: libtasn1-4.13-2.fc28.x86_64 66/171 Installing : p11-kit-trust-0.23.9-3.fc28.x86_64 67/171 Running scriptlet: p11-kit-trust-0.23.9-3.fc28.x86_64 67/171 Running scriptlet: ca-certificates-2018.2.22-2.fc28.noarch 68/171 Installing : ca-certificates-2018.2.22-2.fc28.noarch 68/171 Running scriptlet: ca-certificates-2018.2.22-2.fc28.noarch 68/171 /usr/bin/ca-legacy: line 38: ln: command not found Installing : libusbx-1.0.21-6.fc28.x86_64 69/171 Installing : xz-5.2.3-7.fc28.x86_64 70/171 Installing : libsemanage-2.7-9.fc28.x86_64 71/171 Installing : zip-3.0-21.fc28.x86_64 72/171 Installing : libmetalink-0.1.3-6.fc28.x86_64 73/171 Installing : cpp-8.0.1-0.14.fc28.x86_64 74/171 Running scriptlet: cpp-8.0.1-0.14.fc28.x86_64 74/171 Installing : libpsl-0.19.1-3.fc28.x86_64 75/171 Installing : libassuan-2.5.1-3.fc28.x86_64 76/171 Installing : libksba-1.3.5-7.fc28.x86_64 77/171 Installing : tar-2:1.30-3.fc28.x86_64 78/171 Running scriptlet: tar-2:1.30-3.fc28.x86_64 78/171 Installing : patch-2.7.6-3.fc28.x86_64 79/171 Installing : nss-softokn-freebl-3.35.0-3.fc28.x86_64 80/171 Installing : nss-softokn-3.35.0-3.fc28.x86_64 81/171 Running scriptlet: nss-softokn-3.35.0-3.fc28.x86_64 81/171 Installing : gdbm-1:1.14.1-3.fc28.x86_64 82/171 Installing : zstd-1.3.3-3.fc28.x86_64 83/171 Installing : libstdc++-devel-8.0.1-0.14.fc28.x86_64 84/171 Installing : libdb-utils-5.3.28-30.fc28.x86_64 85/171 Installing : dwz-0.12-6.fc28.x86_64 86/171 Installing : isl-0.16.1-6.fc28.x86_64 87/171 Running scriptlet: isl-0.16.1-6.fc28.x86_64 87/171 Installing : nettle-3.4-1.fc28.x86_64 88/171 Running scriptlet: nettle-3.4-1.fc28.x86_64 88/171 Installing : libxml2-2.9.7-2.fc28.x86_64 89/171 Installing : bzip2-1.0.6-26.fc28.x86_64 90/171 Installing : diffutils-3.6-4.fc28.x86_64 91/171 Running scriptlet: diffutils-3.6-4.fc28.x86_64 91/171 Installing : cpio-2.12-7.fc28.x86_64 92/171 Running scriptlet: cpio-2.12-7.fc28.x86_64 92/171 Installing : libgomp-8.0.1-0.14.fc28.x86_64 93/171 Running scriptlet: libgomp-8.0.1-0.14.fc28.x86_64 93/171 Installing : coreutils-common-8.29-4.fc28.x86_64 94/171 Running scriptlet: coreutils-common-8.29-4.fc28.x86_64 94/171 Installing : elfutils-default-yama-scope-0.170-1.fc27.noarch 95/171 Running scriptlet: elfutils-default-yama-scope-0.170-1.fc27.noarch 95/171 Installing : elfutils-libs-0.170-1.fc27.x86_64 96/171 Running scriptlet: elfutils-libs-0.170-1.fc27.x86_64 96/171 Installing : elfutils-0.170-1.fc27.x86_64 97/171 Installing : libsigsegv-2.11-5.fc28.x86_64 98/171 Installing : gawk-4.2.0-2.fc28.x86_64 99/171 Running scriptlet: gawk-4.2.0-2.fc28.x86_64 99/171 Installing : libsmartcols-2.32-0.1.fc28.x86_64 100/171 Running scriptlet: libsmartcols-2.32-0.1.fc28.x86_64 100/171 Installing : ncurses-6.1-2.20180129.fc28.x86_64 101/171 Installing : openssl-libs-1:1.1.0g-5.fc28.x86_64 102/171 Running scriptlet: openssl-libs-1:1.1.0g-5.fc28.x86_64 102/171 Installing : coreutils-8.29-4.fc28.x86_64 103/171 Installing : crypto-policies-20180112-1.git386e3fe.fc28.noarc 104/171 Running scriptlet: crypto-policies-20180112-1.git386e3fe.fc28.noarc 104/171 Installing : libblkid-2.32-0.1.fc28.x86_64 105/171 Running scriptlet: libblkid-2.32-0.1.fc28.x86_64 105/171 Installing : libmount-2.32-0.1.fc28.x86_64 106/171 Running scriptlet: libmount-2.32-0.1.fc28.x86_64 106/171 Installing : gzip-1.9-3.fc28.x86_64 107/171 Running scriptlet: gzip-1.9-3.fc28.x86_64 107/171 Installing : cracklib-2.9.6-12.fc28.x86_64 108/171 Installing : binutils-2.29.1-19.fc28.x86_64 109/171 Running scriptlet: binutils-2.29.1-19.fc28.x86_64 109/171 Installing : glib2-2.55.2-3.fc28.x86_64 110/171 Installing : libbabeltrace-1.5.4-2.fc28.x86_64 111/171 Running scriptlet: libbabeltrace-1.5.4-2.fc28.x86_64 111/171 Installing : libfdisk-2.32-0.1.fc28.x86_64 112/171 Running scriptlet: libfdisk-2.32-0.1.fc28.x86_64 112/171 Installing : gnutls-3.6.2-1.fc28.x86_64 113/171 Running scriptlet: gnutls-3.6.2-1.fc28.x86_64 113/171 Installing : shadow-utils-2:4.5-9.fc28.x86_64 114/171 Running scriptlet: libutempter-1.1.6-13.fc28.x86_64 115/171 Installing : libutempter-1.1.6-13.fc28.x86_64 115/171 Installing : nss-sysinit-3.35.0-4.fc28.x86_64 116/171 Installing : nss-3.35.0-4.fc28.x86_64 117/171 Running scriptlet: nss-3.35.0-4.fc28.x86_64 117/171 Installing : libarchive-3.3.1-4.fc28.x86_64 118/171 Installing : ima-evm-utils-1.0-5.fc28.x86_64 119/171 Installing : libatomic_ops-7.6.2-3.fc28.x86_64 120/171 Installing : gc-7.6.0-8.fc28.x86_64 121/171 Running scriptlet: gc-7.6.0-8.fc28.x86_64 121/171 Installing : libtool-ltdl-2.4.6-22.fc28.x86_64 122/171 Running scriptlet: libtool-ltdl-2.4.6-22.fc28.x86_64 122/171 Installing : guile-5:2.0.14-5.fc28.x86_64 123/171 Running scriptlet: guile-5:2.0.14-5.fc28.x86_64 123/171 Installing : libipt-1.6.1-5.fc28.x86_64 124/171 Running scriptlet: libipt-1.6.1-5.fc28.x86_64 124/171 Installing : npth-1.5-4.fc28.x86_64 125/171 Installing : libverto-0.3.0-5.fc28.x86_64 126/171 Installing : krb5-libs-1.16-7.fc28.x86_64 127/171 Installing : libtirpc-1.0.2-5.fc28.x86_64 128/171 Running scriptlet: libtirpc-1.0.2-5.fc28.x86_64 128/171 Installing : libnsl2-1.2.0-1.fc28.x86_64 129/171 Running scriptlet: libnsl2-1.2.0-1.fc28.x86_64 129/171 Installing : libpwquality-1.4.0-6.fc28.x86_64 130/171 Installing : pam-1.3.0-10.fc28.x86_64 131/171 Running scriptlet: pam-1.3.0-10.fc28.x86_64 131/171 Installing : python3-pip-9.0.1-15.fc28.noarch 132/171 Installing : python3-setuptools-38.4.0-3.fc28.noarch 133/171 Installing : python3-3.6.4-14.fc28.x86_64 134/171 Installing : python3-libs-3.6.4-14.fc28.x86_64 135/171 Installing : gdb-headless-8.1-8.fc28.x86_64 136/171 Installing : cyrus-sasl-lib-2.1.26-37.fc28.x86_64 137/171 Running scriptlet: cyrus-sasl-lib-2.1.26-37.fc28.x86_64 137/171 Installing : openldap-2.4.45-9.fc28.x86_64 138/171 Running scriptlet: openldap-2.4.45-9.fc28.x86_64 138/171 Installing : gnupg2-2.2.4-2.fc28.x86_64 139/171 Running scriptlet: gnupg2-2.2.4-2.fc28.x86_64 139/171 Installing : libssh-0.7.5-7.fc28.x86_64 140/171 Installing : libpkgconf-1.4.1-3.fc28.x86_64 141/171 Installing : pkgconf-1.4.1-3.fc28.x86_64 142/171 Installing : pkgconf-pkg-config-1.4.1-3.fc28.x86_64 143/171 Installing : glibc-devel-2.27-3.fc28.x86_64 144/171 Running scriptlet: glibc-devel-2.27-3.fc28.x86_64 144/171 Installing : libxcrypt-devel-4.0.0-5.fc28.x86_64 145/171 Installing : gcc-8.0.1-0.14.fc28.x86_64 146/171 Running scriptlet: gcc-8.0.1-0.14.fc28.x86_64 146/171 Installing : annobin-3.4-1.fc28.x86_64 147/171 Running scriptlet: annobin-3.4-1.fc28.x86_64 147/171 Installing : libnghttp2-1.30.0-3.fc28.x86_64 148/171 Installing : libcurl-7.58.0-7.fc28.x86_64 149/171 Installing : curl-7.58.0-7.fc28.x86_64 150/171 Installing : rpm-plugin-selinux-4.14.1-7.fc28.x86_64 151/171 Installing : rpm-libs-4.14.1-7.fc28.x86_64 152/171 Running scriptlet: rpm-libs-4.14.1-7.fc28.x86_64 152/171 Installing : rpm-4.14.1-7.fc28.x86_64 153/171 Installing : rpm-build-libs-4.14.1-7.fc28.x86_64 154/171 Running scriptlet: rpm-build-libs-4.14.1-7.fc28.x86_64 154/171 Installing : rust-srpm-macros-5-2.fc28.noarch 155/171 Installing : qt5-srpm-macros-5.10.0-5.fc28.noarch 156/171 Installing : python-srpm-macros-3-26.fc28.noarch 157/171 Installing : perl-srpm-macros-1-25.fc28.noarch 158/171 Installing : openblas-srpm-macros-2-2.fc27.noarch 159/171 Installing : ocaml-srpm-macros-5-2.fc27.noarch 160/171 Installing : nim-srpm-macros-1-1.fc28.noarch 161/171 Installing : go-srpm-macros-2-11.fc28.noarch 162/171 Installing : gnat-srpm-macros-4-5.fc28.noarch 163/171 Installing : ghc-srpm-macros-1.4.2-7.fc28.noarch 164/171 Installing : fpc-srpm-macros-1.1-4.fc28.noarch 165/171 Installing : redhat-rpm-config-98-1.fc28.noarch 166/171 Installing : rpm-build-4.14.1-7.fc28.x86_64 167/171 Installing : gcc-c++-8.0.1-0.14.fc28.x86_64 168/171 Installing : util-linux-2.32-0.1.fc28.x86_64 169/171 Running scriptlet: util-linux-2.32-0.1.fc28.x86_64 169/171 Installing : make-1:4.2.1-6.fc28.x86_64 170/171 Running scriptlet: make-1:4.2.1-6.fc28.x86_64 170/171 Installing : which-2.21-8.fc28.x86_64 171/171 Running scriptlet: which-2.21-8.fc28.x86_64 171/171 Running scriptlet: fedora-release-28-0.2.noarch 171/171 Running scriptlet: filesystem-3.8-2.fc28.x86_64 171/171 Running scriptlet: glibc-all-langpacks-2.27-3.fc28.x86_64 171/171 Running scriptlet: guile-5:2.0.14-5.fc28.x86_64 171/171 Running scriptlet: glibc-common-2.27-3.fc28.x86_64 171/171 Running scriptlet: info-6.5-3.fc28.x86_64 171/171 Running scriptlet: glib2-2.55.2-3.fc28.x86_64 171/171 Verifying : gawk-4.2.0-2.fc28.x86_64 1/171 Verifying : gcc-c++-8.0.1-0.14.fc28.x86_64 2/171 Verifying : util-linux-2.32-0.1.fc28.x86_64 3/171 Verifying : gcc-8.0.1-0.14.fc28.x86_64 4/171 Verifying : unzip-6.0-37.fc28.x86_64 5/171 Verifying : shadow-utils-2:4.5-9.fc28.x86_64 6/171 Verifying : diffutils-3.6-4.fc28.x86_64 7/171 Verifying : gzip-1.9-3.fc28.x86_64 8/171 Verifying : make-1:4.2.1-6.fc28.x86_64 9/171 Verifying : bash-4.4.19-1.fc28.x86_64 10/171 Verifying : redhat-rpm-config-98-1.fc28.noarch 11/171 Verifying : findutils-1:4.6.0-17.fc28.x86_64 12/171 Verifying : fedora-release-28-0.2.noarch 13/171 Verifying : sed-4.4-5.fc28.x86_64 14/171 Verifying : rpm-build-4.14.1-7.fc28.x86_64 15/171 Verifying : grep-3.1-5.fc28.x86_64 16/171 Verifying : which-2.21-8.fc28.x86_64 17/171 Verifying : patch-2.7.6-3.fc28.x86_64 18/171 Verifying : tar-2:1.30-3.fc28.x86_64 19/171 Verifying : info-6.5-3.fc28.x86_64 20/171 Verifying : cpio-2.12-7.fc28.x86_64 21/171 Verifying : coreutils-8.29-4.fc28.x86_64 22/171 Verifying : xz-5.2.3-7.fc28.x86_64 23/171 Verifying : bzip2-1.0.6-26.fc28.x86_64 24/171 Verifying : filesystem-3.8-2.fc28.x86_64 25/171 Verifying : glibc-2.27-3.fc28.x86_64 26/171 Verifying : gmp-1:6.1.2-7.fc28.x86_64 27/171 Verifying : libsigsegv-2.11-5.fc28.x86_64 28/171 Verifying : mpfr-3.1.5-5.fc27.x86_64 29/171 Verifying : readline-7.0-8.fc28.x86_64 30/171 Verifying : libmpc-1.0.2-9.fc28.x86_64 31/171 Verifying : libstdc++-8.0.1-0.14.fc28.x86_64 32/171 Verifying : zlib-1.2.11-6.fc28.x86_64 33/171 Verifying : audit-libs-2.8.2-4.fc28.x86_64 34/171 Verifying : libblkid-2.32-0.1.fc28.x86_64 35/171 Verifying : libcap-ng-0.7.9-1.fc28.x86_64 36/171 Verifying : libfdisk-2.32-0.1.fc28.x86_64 37/171 Verifying : libmount-2.32-0.1.fc28.x86_64 38/171 Verifying : libselinux-2.7-11.fc28.x86_64 39/171 Verifying : libsmartcols-2.32-0.1.fc28.x86_64 40/171 Verifying : libutempter-1.1.6-13.fc28.x86_64 41/171 Verifying : libuuid-2.32-0.1.fc28.x86_64 42/171 Verifying : libxcrypt-4.0.0-5.fc28.x86_64 43/171 Verifying : ncurses-libs-6.1-2.20180129.fc28.x86_64 44/171 Verifying : pam-1.3.0-10.fc28.x86_64 45/171 Verifying : systemd-libs-237-1.git78bd769.fc28.x86_64 46/171 Verifying : binutils-2.29.1-19.fc28.x86_64 47/171 Verifying : cpp-8.0.1-0.14.fc28.x86_64 48/171 Verifying : isl-0.16.1-6.fc28.x86_64 49/171 Verifying : libgcc-8.0.1-0.14.fc28.x86_64 50/171 Verifying : libgomp-8.0.1-0.14.fc28.x86_64 51/171 Verifying : bzip2-libs-1.0.6-26.fc28.x86_64 52/171 Verifying : libacl-2.2.52-20.fc28.x86_64 53/171 Verifying : libattr-2.4.47-23.fc28.x86_64 54/171 Verifying : libsemanage-2.7-9.fc28.x86_64 55/171 Verifying : setup-2.11.2-2.fc28.noarch 56/171 Verifying : gc-7.6.0-8.fc28.x86_64 57/171 Verifying : guile-5:2.0.14-5.fc28.x86_64 58/171 Verifying : annobin-3.4-1.fc28.x86_64 59/171 Verifying : dwz-0.12-6.fc28.x86_64 60/171 Verifying : file-5.32-3.fc28.x86_64 61/171 Verifying : fpc-srpm-macros-1.1-4.fc28.noarch 62/171 Verifying : ghc-srpm-macros-1.4.2-7.fc28.noarch 63/171 Verifying : gnat-srpm-macros-4-5.fc28.noarch 64/171 Verifying : go-srpm-macros-2-11.fc28.noarch 65/171 Verifying : nim-srpm-macros-1-1.fc28.noarch 66/171 Verifying : ocaml-srpm-macros-5-2.fc27.noarch 67/171 Verifying : openblas-srpm-macros-2-2.fc27.noarch 68/171 Verifying : perl-srpm-macros-1-25.fc28.noarch 69/171 Verifying : python-srpm-macros-3-26.fc28.noarch 70/171 Verifying : qt5-srpm-macros-5.10.0-5.fc28.noarch 71/171 Verifying : rpm-4.14.1-7.fc28.x86_64 72/171 Verifying : rust-srpm-macros-5-2.fc28.noarch 73/171 Verifying : zip-3.0-21.fc28.x86_64 74/171 Verifying : fedora-repos-28-0.3.noarch 75/171 Verifying : elfutils-0.170-1.fc27.x86_64 76/171 Verifying : elfutils-libelf-0.170-1.fc27.x86_64 77/171 Verifying : elfutils-libs-0.170-1.fc27.x86_64 78/171 Verifying : file-libs-5.32-3.fc28.x86_64 79/171 Verifying : gdb-headless-8.1-8.fc28.x86_64 80/171 Verifying : libcap-2.25-9.fc28.x86_64 81/171 Verifying : libdb-5.3.28-30.fc28.x86_64 82/171 Verifying : libzstd-1.3.3-3.fc28.x86_64 83/171 Verifying : lua-libs-5.3.4-10.fc28.x86_64 84/171 Verifying : openssl-libs-1:1.1.0g-5.fc28.x86_64 85/171 Verifying : popt-1.16-14.fc28.x86_64 86/171 Verifying : rpm-build-libs-4.14.1-7.fc28.x86_64 87/171 Verifying : rpm-libs-4.14.1-7.fc28.x86_64 88/171 Verifying : xz-libs-5.2.3-7.fc28.x86_64 89/171 Verifying : zstd-1.3.3-3.fc28.x86_64 90/171 Verifying : pcre-8.41-5.fc28.2.x86_64 91/171 Verifying : coreutils-common-8.29-4.fc28.x86_64 92/171 Verifying : ncurses-6.1-2.20180129.fc28.x86_64 93/171 Verifying : basesystem-11-5.fc28.noarch 94/171 Verifying : glibc-common-2.27-3.fc28.x86_64 95/171 Verifying : libsepol-2.7-4.fc28.x86_64 96/171 Verifying : pcre2-10.31-1.fc28.x86_64 97/171 Verifying : ncurses-base-6.1-2.20180129.fc28.noarch 98/171 Verifying : cracklib-2.9.6-12.fc28.x86_64 99/171 Verifying : libnsl2-1.2.0-1.fc28.x86_64 100/171 Verifying : libtirpc-1.0.2-5.fc28.x86_64 101/171 Verifying : libgcrypt-1.8.2-2.fc28.x86_64 102/171 Verifying : lz4-libs-1.8.1.2-4.fc28.x86_64 103/171 Verifying : chkconfig-1.10-4.fc28.x86_64 104/171 Verifying : libatomic_ops-7.6.2-3.fc28.x86_64 105/171 Verifying : libffi-3.1-16.fc28.x86_64 106/171 Verifying : libtool-ltdl-2.4.6-22.fc28.x86_64 107/171 Verifying : libunistring-0.9.8-3.fc28.x86_64 108/171 Verifying : libarchive-3.3.1-4.fc28.x86_64 109/171 Verifying : libdb-utils-5.3.28-30.fc28.x86_64 110/171 Verifying : fedora-gpg-keys-28-0.3.noarch 111/171 Verifying : fedora-repos-rawhide-28-0.3.noarch 112/171 Verifying : elfutils-default-yama-scope-0.170-1.fc27.noarch 113/171 Verifying : expat-2.2.5-3.fc28.x86_64 114/171 Verifying : libbabeltrace-1.5.4-2.fc28.x86_64 115/171 Verifying : libipt-1.6.1-5.fc28.x86_64 116/171 Verifying : python3-libs-3.6.4-14.fc28.x86_64 117/171 Verifying : ca-certificates-2018.2.22-2.fc28.noarch 118/171 Verifying : crypto-policies-20180112-1.git386e3fe.fc28.noarc 119/171 Verifying : gnupg2-2.2.4-2.fc28.x86_64 120/171 Verifying : ima-evm-utils-1.0-5.fc28.x86_64 121/171 Verifying : rpm-plugin-selinux-4.14.1-7.fc28.x86_64 122/171 Verifying : tzdata-2018c-2.fc28.noarch 123/171 Verifying : krb5-libs-1.16-7.fc28.x86_64 124/171 Verifying : libcom_err-1.43.8-2.fc28.x86_64 125/171 Verifying : libgpg-error-1.27-5.fc28.x86_64 126/171 Verifying : libxml2-2.9.7-2.fc28.x86_64 127/171 Verifying : glib2-2.55.2-3.fc28.x86_64 128/171 Verifying : gdbm-1:1.14.1-3.fc28.x86_64 129/171 Verifying : sqlite-libs-3.22.0-3.fc28.x86_64 130/171 Verifying : gnutls-3.6.2-1.fc28.x86_64 131/171 Verifying : libassuan-2.5.1-3.fc28.x86_64 132/171 Verifying : libksba-1.3.5-7.fc28.x86_64 133/171 Verifying : libusbx-1.0.21-6.fc28.x86_64 134/171 Verifying : npth-1.5-4.fc28.x86_64 135/171 Verifying : openldap-2.4.45-9.fc28.x86_64 136/171 Verifying : keyutils-libs-1.5.10-6.fc28.x86_64 137/171 Verifying : libverto-0.3.0-5.fc28.x86_64 138/171 Verifying : libidn2-2.0.4-3.fc28.x86_64 139/171 Verifying : libtasn1-4.13-2.fc28.x86_64 140/171 Verifying : nettle-3.4-1.fc28.x86_64 141/171 Verifying : p11-kit-0.23.9-3.fc28.x86_64 142/171 Verifying : cyrus-sasl-lib-2.1.26-37.fc28.x86_64 143/171 Verifying : nspr-4.18.0-2.fc28.x86_64 144/171 Verifying : nss-3.35.0-4.fc28.x86_64 145/171 Verifying : nss-util-3.35.0-4.fc28.x86_64 146/171 Verifying : nss-softokn-3.35.0-3.fc28.x86_64 147/171 Verifying : nss-sysinit-3.35.0-4.fc28.x86_64 148/171 Verifying : nss-softokn-freebl-3.35.0-3.fc28.x86_64 149/171 Verifying : pkgconf-pkg-config-1.4.1-3.fc28.x86_64 150/171 Verifying : pkgconf-1.4.1-3.fc28.x86_64 151/171 Verifying : pkgconf-m4-1.4.1-3.fc28.noarch 152/171 Verifying : libpkgconf-1.4.1-3.fc28.x86_64 153/171 Verifying : python3-3.6.4-14.fc28.x86_64 154/171 Verifying : python3-pip-9.0.1-15.fc28.noarch 155/171 Verifying : python3-setuptools-38.4.0-3.fc28.noarch 156/171 Verifying : libpwquality-1.4.0-6.fc28.x86_64 157/171 Verifying : p11-kit-trust-0.23.9-3.fc28.x86_64 158/171 Verifying : libstdc++-devel-8.0.1-0.14.fc28.x86_64 159/171 Verifying : glibc-devel-2.27-3.fc28.x86_64 160/171 Verifying : libxcrypt-devel-4.0.0-5.fc28.x86_64 161/171 Verifying : glibc-headers-2.27-3.fc28.x86_64 162/171 Verifying : kernel-headers-4.16.0-0.rc2.git0.1.fc28.x86_64 163/171 Verifying : curl-7.58.0-7.fc28.x86_64 164/171 Verifying : libmetalink-0.1.3-6.fc28.x86_64 165/171 Verifying : glibc-all-langpacks-2.27-3.fc28.x86_64 166/171 Verifying : libcurl-7.58.0-7.fc28.x86_64 167/171 Verifying : libnghttp2-1.30.0-3.fc28.x86_64 168/171 Verifying : libpsl-0.19.1-3.fc28.x86_64 169/171 Verifying : libssh-0.7.5-7.fc28.x86_64 170/171 Verifying : publicsuffix-list-dafsa-20171228-2.fc28.noarch 171/171 Installed: bash.x86_64 4.4.19-1.fc28 bzip2.x86_64 1.0.6-26.fc28 coreutils.x86_64 8.29-4.fc28 cpio.x86_64 2.12-7.fc28 diffutils.x86_64 3.6-4.fc28 fedora-release.noarch 28-0.2 findutils.x86_64 1:4.6.0-17.fc28 gawk.x86_64 4.2.0-2.fc28 gcc.x86_64 8.0.1-0.14.fc28 gcc-c++.x86_64 8.0.1-0.14.fc28 grep.x86_64 3.1-5.fc28 gzip.x86_64 1.9-3.fc28 info.x86_64 6.5-3.fc28 make.x86_64 1:4.2.1-6.fc28 patch.x86_64 2.7.6-3.fc28 redhat-rpm-config.noarch 98-1.fc28 rpm-build.x86_64 4.14.1-7.fc28 sed.x86_64 4.4-5.fc28 shadow-utils.x86_64 2:4.5-9.fc28 tar.x86_64 2:1.30-3.fc28 unzip.x86_64 6.0-37.fc28 util-linux.x86_64 2.32-0.1.fc28 which.x86_64 2.21-8.fc28 xz.x86_64 5.2.3-7.fc28 annobin.x86_64 3.4-1.fc28 audit-libs.x86_64 2.8.2-4.fc28 basesystem.noarch 11-5.fc28 binutils.x86_64 2.29.1-19.fc28 bzip2-libs.x86_64 1.0.6-26.fc28 ca-certificates.noarch 2018.2.22-2.fc28 chkconfig.x86_64 1.10-4.fc28 coreutils-common.x86_64 8.29-4.fc28 cpp.x86_64 8.0.1-0.14.fc28 cracklib.x86_64 2.9.6-12.fc28 crypto-policies.noarch 20180112-1.git386e3fe.fc28 curl.x86_64 7.58.0-7.fc28 cyrus-sasl-lib.x86_64 2.1.26-37.fc28 dwz.x86_64 0.12-6.fc28 elfutils.x86_64 0.170-1.fc27 elfutils-default-yama-scope.noarch 0.170-1.fc27 elfutils-libelf.x86_64 0.170-1.fc27 elfutils-libs.x86_64 0.170-1.fc27 expat.x86_64 2.2.5-3.fc28 fedora-gpg-keys.noarch 28-0.3 fedora-repos.noarch 28-0.3 fedora-repos-rawhide.noarch 28-0.3 file.x86_64 5.32-3.fc28 file-libs.x86_64 5.32-3.fc28 filesystem.x86_64 3.8-2.fc28 fpc-srpm-macros.noarch 1.1-4.fc28 gc.x86_64 7.6.0-8.fc28 gdb-headless.x86_64 8.1-8.fc28 gdbm.x86_64 1:1.14.1-3.fc28 ghc-srpm-macros.noarch 1.4.2-7.fc28 glib2.x86_64 2.55.2-3.fc28 glibc.x86_64 2.27-3.fc28 glibc-all-langpacks.x86_64 2.27-3.fc28 glibc-common.x86_64 2.27-3.fc28 glibc-devel.x86_64 2.27-3.fc28 glibc-headers.x86_64 2.27-3.fc28 gmp.x86_64 1:6.1.2-7.fc28 gnat-srpm-macros.noarch 4-5.fc28 gnupg2.x86_64 2.2.4-2.fc28 gnutls.x86_64 3.6.2-1.fc28 go-srpm-macros.noarch 2-11.fc28 guile.x86_64 5:2.0.14-5.fc28 ima-evm-utils.x86_64 1.0-5.fc28 isl.x86_64 0.16.1-6.fc28 kernel-headers.x86_64 4.16.0-0.rc2.git0.1.fc28 keyutils-libs.x86_64 1.5.10-6.fc28 krb5-libs.x86_64 1.16-7.fc28 libacl.x86_64 2.2.52-20.fc28 libarchive.x86_64 3.3.1-4.fc28 libassuan.x86_64 2.5.1-3.fc28 libatomic_ops.x86_64 7.6.2-3.fc28 libattr.x86_64 2.4.47-23.fc28 libbabeltrace.x86_64 1.5.4-2.fc28 libblkid.x86_64 2.32-0.1.fc28 libcap.x86_64 2.25-9.fc28 libcap-ng.x86_64 0.7.9-1.fc28 libcom_err.x86_64 1.43.8-2.fc28 libcurl.x86_64 7.58.0-7.fc28 libdb.x86_64 5.3.28-30.fc28 libdb-utils.x86_64 5.3.28-30.fc28 libfdisk.x86_64 2.32-0.1.fc28 libffi.x86_64 3.1-16.fc28 libgcc.x86_64 8.0.1-0.14.fc28 libgcrypt.x86_64 1.8.2-2.fc28 libgomp.x86_64 8.0.1-0.14.fc28 libgpg-error.x86_64 1.27-5.fc28 libidn2.x86_64 2.0.4-3.fc28 libipt.x86_64 1.6.1-5.fc28 libksba.x86_64 1.3.5-7.fc28 libmetalink.x86_64 0.1.3-6.fc28 libmount.x86_64 2.32-0.1.fc28 libmpc.x86_64 1.0.2-9.fc28 libnghttp2.x86_64 1.30.0-3.fc28 libnsl2.x86_64 1.2.0-1.fc28 libpkgconf.x86_64 1.4.1-3.fc28 libpsl.x86_64 0.19.1-3.fc28 libpwquality.x86_64 1.4.0-6.fc28 libselinux.x86_64 2.7-11.fc28 libsemanage.x86_64 2.7-9.fc28 libsepol.x86_64 2.7-4.fc28 libsigsegv.x86_64 2.11-5.fc28 libsmartcols.x86_64 2.32-0.1.fc28 libssh.x86_64 0.7.5-7.fc28 libstdc++.x86_64 8.0.1-0.14.fc28 libstdc++-devel.x86_64 8.0.1-0.14.fc28 libtasn1.x86_64 4.13-2.fc28 libtirpc.x86_64 1.0.2-5.fc28 libtool-ltdl.x86_64 2.4.6-22.fc28 libunistring.x86_64 0.9.8-3.fc28 libusbx.x86_64 1.0.21-6.fc28 libutempter.x86_64 1.1.6-13.fc28 libuuid.x86_64 2.32-0.1.fc28 libverto.x86_64 0.3.0-5.fc28 libxcrypt.x86_64 4.0.0-5.fc28 libxcrypt-devel.x86_64 4.0.0-5.fc28 libxml2.x86_64 2.9.7-2.fc28 libzstd.x86_64 1.3.3-3.fc28 lua-libs.x86_64 5.3.4-10.fc28 lz4-libs.x86_64 1.8.1.2-4.fc28 mpfr.x86_64 3.1.5-5.fc27 ncurses.x86_64 6.1-2.20180129.fc28 ncurses-base.noarch 6.1-2.20180129.fc28 ncurses-libs.x86_64 6.1-2.20180129.fc28 nettle.x86_64 3.4-1.fc28 nim-srpm-macros.noarch 1-1.fc28 npth.x86_64 1.5-4.fc28 nspr.x86_64 4.18.0-2.fc28 nss.x86_64 3.35.0-4.fc28 nss-softokn.x86_64 3.35.0-3.fc28 nss-softokn-freebl.x86_64 3.35.0-3.fc28 nss-sysinit.x86_64 3.35.0-4.fc28 nss-util.x86_64 3.35.0-4.fc28 ocaml-srpm-macros.noarch 5-2.fc27 openblas-srpm-macros.noarch 2-2.fc27 openldap.x86_64 2.4.45-9.fc28 openssl-libs.x86_64 1:1.1.0g-5.fc28 p11-kit.x86_64 0.23.9-3.fc28 p11-kit-trust.x86_64 0.23.9-3.fc28 pam.x86_64 1.3.0-10.fc28 pcre.x86_64 8.41-5.fc28.2 pcre2.x86_64 10.31-1.fc28 perl-srpm-macros.noarch 1-25.fc28 pkgconf.x86_64 1.4.1-3.fc28 pkgconf-m4.noarch 1.4.1-3.fc28 pkgconf-pkg-config.x86_64 1.4.1-3.fc28 popt.x86_64 1.16-14.fc28 publicsuffix-list-dafsa.noarch 20171228-2.fc28 python-srpm-macros.noarch 3-26.fc28 python3.x86_64 3.6.4-14.fc28 python3-libs.x86_64 3.6.4-14.fc28 python3-pip.noarch 9.0.1-15.fc28 python3-setuptools.noarch 38.4.0-3.fc28 qt5-srpm-macros.noarch 5.10.0-5.fc28 readline.x86_64 7.0-8.fc28 rpm.x86_64 4.14.1-7.fc28 rpm-build-libs.x86_64 4.14.1-7.fc28 rpm-libs.x86_64 4.14.1-7.fc28 rpm-plugin-selinux.x86_64 4.14.1-7.fc28 rust-srpm-macros.noarch 5-2.fc28 setup.noarch 2.11.2-2.fc28 sqlite-libs.x86_64 3.22.0-3.fc28 systemd-libs.x86_64 237-1.git78bd769.fc28 tzdata.noarch 2018c-2.fc28 xz-libs.x86_64 5.2.3-7.fc28 zip.x86_64 3.0-21.fc28 zlib.x86_64 1.2.11-6.fc28 zstd.x86_64 1.3.3-3.fc28 Complete! Finish: dnf install Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: Start: buildsrpm Start: rpmbuild -bs Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/hcc-1.1.0-1.rocm1.7.0.fc28.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 3 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/720299-fedora-rawhide-x86_64-1519413545.243046/root/var/log/dnf.rpm.log /var/lib/mock/720299-fedora-rawhide-x86_64-1519413545.243046/root/var/log/dnf.librepo.log /var/lib/mock/720299-fedora-rawhide-x86_64-1519413545.243046/root/var/log/dnf.log Finish: buildsrpm INFO: Done(/tmp/tmp90h9jshw/hcc.spec) Config(child) 1 minutes 17 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.0-1.rocm1.7.0.fc28.src.rpm --configdir /var/lib/copr-rpmbuild/results/configs --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1519413624.004970 -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.0-1.rocm1.7.0.fc28.src.rpm) Config(720299-fedora-rawhide-x86_64) Start: clean chroot Finish: clean chroot Start: chroot init INFO: mounting tmpfs at /var/lib/mock/720299-fedora-rawhide-x86_64-1519413624.004970/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' 41 kB/s | 3.0 kB 00:00 'Additional repo https_copr_be_cloud_fedoraproj 4.1 MB/s | 350 kB 00:00 'Additional repo https_copr_be_cloud_fedoraproj 17 kB/s | 1.4 kB 00:00 fedora 54 MB/s | 60 MB 00:01 Last metadata expiration check: 0:00:00 ago on Fri 23 Feb 2018 07:20:30 PM UTC. Dependencies resolved. Nothing to do. Complete! Finish: dnf update Finish: chroot init Start: build phase for hcc-1.1.0-1.rocm1.7.0.fc28.src.rpm Start: build setup for hcc-1.1.0-1.rocm1.7.0.fc28.src.rpm Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/hcc-1.1.0-1.rocm1.7.0.fc28.src.rpm Last metadata expiration check: 0:00:00 ago on Fri 23 Feb 2018 07:21:02 PM UTC. Dependencies resolved. ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: cmake x86_64 3.10.1-12.fc28 fedora 7.5 M hsakmt-devel x86_64 1.0.6.amd-2.rocm1.7.0.fc28 https_copr_be_cloud_fedoraproject_org_results_tstellar_rocm_amd_chroot 29 k libunwind-devel x86_64 1.2.1-5.fc28 fedora 80 k rocm-runtime-devel x86_64 1.7.0-1.fc28 copr_base 75 k Installing dependencies: cmake-data noarch 3.10.1-12.fc28 fedora 1.3 M cmake-filesystem x86_64 3.10.1-12.fc28 fedora 38 k cmake-rpm-macros noarch 3.10.1-12.fc28 fedora 37 k emacs-filesystem noarch 1:25.3-5.fc28 fedora 67 k hsakmt x86_64 1.0.6.amd-2.rocm1.7.0.fc28 https_copr_be_cloud_fedoraproject_org_results_tstellar_rocm_amd_chroot 52 k jsoncpp x86_64 1.8.4-3.fc28 fedora 92 k libunwind x86_64 1.2.1-5.fc28 fedora 68 k libuv x86_64 1:1.19.1-2.fc28 fedora 127 k numactl-libs x86_64 2.0.11-7.fc28 fedora 34 k pciutils-libs x86_64 3.5.6-2.fc28 fedora 52 k rhash x86_64 1.3.5-2.fc28 fedora 129 k rocm-runtime x86_64 1.7.0-1.fc28 copr_base 235 k Transaction Summary ================================================================================ Install 16 Packages Total download size: 9.9 M Installed size: 29 M Downloading Packages: (1/16): hsakmt-devel-1.0.6.amd-2.rocm1.7.0.fc28 310 kB/s | 29 kB 00:00 (2/16): libunwind-devel-1.2.1-5.fc28.x86_64.rpm 754 kB/s | 80 kB 00:00 (3/16): rocm-runtime-devel-1.7.0-1.fc28.x86_64. 5.5 MB/s | 75 kB 00:00 (4/16): cmake-data-3.10.1-12.fc28.noarch.rpm 24 MB/s | 1.3 MB 00:00 (5/16): cmake-filesystem-3.10.1-12.fc28.x86_64. 693 kB/s | 38 kB 00:00 (6/16): cmake-rpm-macros-3.10.1-12.fc28.noarch. 7.0 MB/s | 37 kB 00:00 (7/16): jsoncpp-1.8.4-3.fc28.x86_64.rpm 11 MB/s | 92 kB 00:00 (8/16): libuv-1.19.1-2.fc28.x86_64.rpm 13 MB/s | 127 kB 00:00 (9/16): rhash-1.3.5-2.fc28.x86_64.rpm 9.6 MB/s | 129 kB 00:00 (10/16): rocm-runtime-1.7.0-1.fc28.x86_64.rpm 14 MB/s | 235 kB 00:00 (11/16): libunwind-1.2.1-5.fc28.x86_64.rpm 1.9 MB/s | 68 kB 00:00 (12/16): emacs-filesystem-25.3-5.fc28.noarch.rp 2.9 MB/s | 67 kB 00:00 (13/16): hsakmt-1.0.6.amd-2.rocm1.7.0.fc28.x86_ 3.8 MB/s | 52 kB 00:00 (14/16): numactl-libs-2.0.11-7.fc28.x86_64.rpm 5.4 MB/s | 34 kB 00:00 (15/16): pciutils-libs-3.5.6-2.fc28.x86_64.rpm 5.0 MB/s | 52 kB 00:00 (16/16): cmake-3.10.1-12.fc28.x86_64.rpm 27 MB/s | 7.5 MB 00:00 -------------------------------------------------------------------------------- Total 15 MB/s | 9.9 MB 00:00 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : cmake-rpm-macros-3.10.1-12.fc28.noarch 1/16 Installing : cmake-filesystem-3.10.1-12.fc28.x86_64 2/16 Installing : pciutils-libs-3.5.6-2.fc28.x86_64 3/16 Running scriptlet: pciutils-libs-3.5.6-2.fc28.x86_64 3/16 Installing : numactl-libs-2.0.11-7.fc28.x86_64 4/16 Running scriptlet: numactl-libs-2.0.11-7.fc28.x86_64 4/16 Installing : hsakmt-1.0.6.amd-2.rocm1.7.0.fc28.x86_64 5/16 Running scriptlet: hsakmt-1.0.6.amd-2.rocm1.7.0.fc28.x86_64 5/16 Installing : hsakmt-devel-1.0.6.amd-2.rocm1.7.0.fc28.x86_64 6/16 Installing : rocm-runtime-1.7.0-1.fc28.x86_64 7/16 Running scriptlet: rocm-runtime-1.7.0-1.fc28.x86_64 7/16 Installing : emacs-filesystem-1:25.3-5.fc28.noarch 8/16 Installing : libunwind-1.2.1-5.fc28.x86_64 9/16 Running scriptlet: libunwind-1.2.1-5.fc28.x86_64 9/16 Installing : rhash-1.3.5-2.fc28.x86_64 10/16 Running scriptlet: rhash-1.3.5-2.fc28.x86_64 10/16 Installing : libuv-1:1.19.1-2.fc28.x86_64 11/16 Installing : jsoncpp-1.8.4-3.fc28.x86_64 12/16 Installing : cmake-data-3.10.1-12.fc28.noarch 13/16 Installing : cmake-3.10.1-12.fc28.x86_64 14/16 Installing : libunwind-devel-1.2.1-5.fc28.x86_64 15/16 Installing : rocm-runtime-devel-1.7.0-1.fc28.x86_64 16/16 Running scriptlet: rocm-runtime-devel-1.7.0-1.fc28.x86_64 16/16 Verifying : cmake-3.10.1-12.fc28.x86_64 1/16 Verifying : hsakmt-devel-1.0.6.amd-2.rocm1.7.0.fc28.x86_64 2/16 Verifying : libunwind-devel-1.2.1-5.fc28.x86_64 3/16 Verifying : rocm-runtime-devel-1.7.0-1.fc28.x86_64 4/16 Verifying : cmake-data-3.10.1-12.fc28.noarch 5/16 Verifying : cmake-filesystem-3.10.1-12.fc28.x86_64 6/16 Verifying : cmake-rpm-macros-3.10.1-12.fc28.noarch 7/16 Verifying : jsoncpp-1.8.4-3.fc28.x86_64 8/16 Verifying : libuv-1:1.19.1-2.fc28.x86_64 9/16 Verifying : rhash-1.3.5-2.fc28.x86_64 10/16 Verifying : libunwind-1.2.1-5.fc28.x86_64 11/16 Verifying : rocm-runtime-1.7.0-1.fc28.x86_64 12/16 Verifying : emacs-filesystem-1:25.3-5.fc28.noarch 13/16 Verifying : hsakmt-1.0.6.amd-2.rocm1.7.0.fc28.x86_64 14/16 Verifying : numactl-libs-2.0.11-7.fc28.x86_64 15/16 Verifying : pciutils-libs-3.5.6-2.fc28.x86_64 16/16 Installed: cmake.x86_64 3.10.1-12.fc28 hsakmt-devel.x86_64 1.0.6.amd-2.rocm1.7.0.fc28 libunwind-devel.x86_64 1.2.1-5.fc28 rocm-runtime-devel.x86_64 1.7.0-1.fc28 cmake-data.noarch 3.10.1-12.fc28 cmake-filesystem.x86_64 3.10.1-12.fc28 cmake-rpm-macros.noarch 3.10.1-12.fc28 emacs-filesystem.noarch 1:25.3-5.fc28 hsakmt.x86_64 1.0.6.amd-2.rocm1.7.0.fc28 jsoncpp.x86_64 1.8.4-3.fc28 libunwind.x86_64 1.2.1-5.fc28 libuv.x86_64 1:1.19.1-2.fc28 numactl-libs.x86_64 2.0.11-7.fc28 pciutils-libs.x86_64 3.5.6-2.fc28 rhash.x86_64 1.3.5-2.fc28 rocm-runtime.x86_64 1.7.0-1.fc28 Complete! Finish: build setup for hcc-1.1.0-1.rocm1.7.0.fc28.src.rpm Start: rpmbuild hcc-1.1.0-1.rocm1.7.0.fc28.src.rpm Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.Bo9mjy + 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 + 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 . + echo 'Patch #2 (0001-Disable-compiler-rt-build.patch):' 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 + 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.NLCF9Q + umask 022 + cd /builddir/build/BUILD + cd hcc-roc-1.7.0 + mkdir build + cd build + cmake .. -DCMAKE_INSTALL_PREFIX=/builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr -DCMAKE_BUILD_TYPE=RELWITHDEBINFO -DLLVM_LIBDIR_SUFFIX=64 -DBUILD_SHARED_LIBS=OFF -DLLVM_ENABLE_ASSERTIONS=Off -DAMDGPU_TARGET=auto '-DLLVM_TARGETS_TO_BUILD=AMDGPU;X86' -DENABLE_LINKER_BUILD_ID=ON -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON -DLLVM_VERSION_SUFFIX=-rocm -DLLVM_INCLUDE_EXAMPLES=off -DROCM_DEVICE_LIB=/usr/share/rocm/ -- The C compiler identification is GNU 8.0.1 -- The CXX compiler identification is GNU 8.0.1 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done Module path: /builddir/build/BUILD/hcc-roc-1.7.0/scripts/cmake -- Detected distribution: fedora:28 -- Found PkgConfig: /usr/bin/pkg-config (found version "1.4.1") -- Checking for module 'libunwind' -- Found libunwind, version 1.2.1 ROCm INFORMATION: HSA_HEADER_DIR = , actually found at: /usr/include HSA_LIBRARY_DIR = , actually found at: /usr/lib64/libhsa-runtime64.so ROCM_DEVICE_LIB_DIR = /builddir/build/BUILD/hcc-roc-1.7.0/rocdl Installation path: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr Installer package installation path: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr ============================================= HCC version: 1.1.--- ============================================= -- HCC configured with AMDGPU targets: auto -- The ASM compiler identification is GNU -- Found assembler: /usr/bin/cc -- Looking for dirent.h -- Looking for dirent.h - found -- Looking for dlfcn.h -- Looking for dlfcn.h - found -- Looking for errno.h -- Looking for errno.h - found -- Looking for fcntl.h -- Looking for fcntl.h - found -- Looking for inttypes.h -- Looking for inttypes.h - found -- Looking for link.h -- Looking for link.h - found -- Looking for malloc.h -- Looking for malloc.h - found -- Looking for malloc/malloc.h -- Looking for malloc/malloc.h - not found -- Looking for ndir.h -- Looking for ndir.h - not found -- Looking for pthread.h -- Looking for pthread.h - found -- Looking for signal.h -- Looking for signal.h - found -- Looking for stdint.h -- Looking for stdint.h - found -- Looking for sys/dir.h -- Looking for sys/dir.h - found -- Looking for sys/ioctl.h -- Looking for sys/ioctl.h - found -- Looking for sys/mman.h -- Looking for sys/mman.h - found -- Looking for sys/ndir.h -- Looking for sys/ndir.h - not found -- Looking for sys/param.h -- Looking for sys/param.h - found -- Looking for sys/resource.h -- Looking for sys/resource.h - found -- Looking for sys/stat.h -- Looking for sys/stat.h - found -- Looking for sys/time.h -- Looking for sys/time.h - found -- Looking for sys/types.h -- Looking for sys/types.h - found -- Looking for sys/uio.h -- Looking for sys/uio.h - found -- Looking for termios.h -- Looking for termios.h - found -- Looking for unistd.h -- Looking for unistd.h - found -- Looking for valgrind/valgrind.h -- Looking for valgrind/valgrind.h - not found -- Looking for zlib.h -- Looking for zlib.h - not found -- Looking for fenv.h -- Looking for fenv.h - found -- Looking for FE_ALL_EXCEPT -- Looking for FE_ALL_EXCEPT - found -- Looking for FE_INEXACT -- Looking for FE_INEXACT - found -- Looking for mach/mach.h -- Looking for mach/mach.h - not found -- Looking for histedit.h -- Looking for histedit.h - not found -- Looking for CrashReporterClient.h -- Looking for CrashReporterClient.h - not found -- Looking for linux/magic.h -- Looking for linux/magic.h - found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Looking for pthread_getspecific in pthread -- Looking for pthread_getspecific in pthread - found -- Looking for pthread_rwlock_init in pthread -- Looking for pthread_rwlock_init in pthread - found -- Looking for pthread_mutex_lock in pthread -- Looking for pthread_mutex_lock in pthread - found -- Looking for dlopen in dl -- Looking for dlopen in dl - found -- Looking for clock_gettime in rt -- Looking for clock_gettime in rt - found -- Looking for pthread.h -- Looking for pthread.h - found -- Looking for pthread_create -- Looking for pthread_create - not found -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Looking for compress2 in z -- Looking for compress2 in z - not found -- Looking for setupterm in tinfo -- Looking for setupterm in tinfo - not found -- Looking for setupterm in terminfo -- Looking for setupterm in terminfo - not found -- Looking for setupterm in curses -- Looking for setupterm in curses - not found -- Looking for setupterm in ncurses -- Looking for setupterm in ncurses - not found -- Looking for setupterm in ncursesw -- Looking for setupterm in ncursesw - not found -- Looking for xar_open in xar -- Looking for xar_open in xar - not found -- Looking for arc4random -- Looking for arc4random - not found -- Looking for backtrace -- Looking for backtrace - found -- backtrace facility detected in default set of libraries -- Found Backtrace: /usr/include -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW -- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed -- Looking for _Unwind_Backtrace -- Looking for _Unwind_Backtrace - found -- Looking for getpagesize -- Looking for getpagesize - found -- Looking for sysconf -- Looking for sysconf - found -- Looking for getrusage -- Looking for getrusage - found -- Looking for setrlimit -- Looking for setrlimit - found -- Looking for isatty -- Looking for isatty - found -- Looking for futimens -- Looking for futimens - found -- Looking for futimes -- Looking for futimes - found -- Looking for posix_fallocate -- Looking for posix_fallocate - found -- Looking for sigaltstack -- Looking for sigaltstack - found -- Looking for writev -- Looking for writev - found -- Looking for lseek64 -- Looking for lseek64 - found -- Looking for mallctl -- Looking for mallctl - not found -- Looking for mallinfo -- Looking for mallinfo - found -- Looking for malloc_zone_statistics -- Looking for malloc_zone_statistics - not found -- Looking for mkdtemp -- Looking for mkdtemp - found -- Looking for mkstemp -- Looking for mkstemp - found -- Looking for mktemp -- Looking for mktemp - found -- Looking for getcwd -- Looking for getcwd - found -- Looking for gettimeofday -- Looking for gettimeofday - found -- Looking for getrlimit -- Looking for getrlimit - found -- Looking for posix_spawn -- Looking for posix_spawn - found -- Looking for pread -- Looking for pread - found -- Looking for realpath -- Looking for realpath - found -- Looking for sbrk -- Looking for sbrk - found -- Looking for strtoll -- Looking for strtoll - found -- Looking for strerror -- Looking for strerror - found -- Looking for strerror_r -- Looking for strerror_r - found -- Looking for strerror_s -- Looking for strerror_s - not found -- Looking for setenv -- Looking for setenv - found -- Looking for dlopen -- Looking for dlopen - found -- Looking for dladdr -- Looking for dladdr - not found -- Looking for __GLIBC__ -- Looking for __GLIBC__ - found -- Looking for sched_getaffinity -- Looking for sched_getaffinity - found -- Looking for CPU_COUNT -- Looking for CPU_COUNT - found -- Looking for pthread_getname_np in pthread -- Looking for pthread_getname_np in pthread - found -- Looking for pthread_setname_np in pthread -- Looking for pthread_setname_np in pthread - found -- Performing Test HAVE_INT64_T -- Performing Test HAVE_INT64_T - Success -- Performing Test HAVE_UINT64_T -- Performing Test HAVE_UINT64_T - Success -- Performing Test HAVE_U_INT64_T -- Performing Test HAVE_U_INT64_T - Success -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Success -- Performing Test LLVM_HAS_ATOMICS -- Performing Test LLVM_HAS_ATOMICS - Success -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG -- Performing Test SUPPORTS_VARIADIC_MACROS_FLAG - Success -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG -- Performing Test SUPPORTS_GNU_ZERO_VARIADIC_MACRO_ARGUMENTS_FLAG - Failed -- Performing Test HAS_MAYBE_UNINITIALIZED -- Performing Test HAS_MAYBE_UNINITIALIZED - Success -- Native target architecture is X86 -- Threads enabled. -- Doxygen disabled. -- Go bindings disabled. -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) -- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH) -- OCaml bindings disabled. -- LLVM host triple: x86_64-unknown-linux-gnu -- LLVM default target triple: x86_64-unknown-linux-gnu -- Performing Test C_SUPPORTS_FPIC -- Performing Test C_SUPPORTS_FPIC - Success -- Performing Test CXX_SUPPORTS_FPIC -- Performing Test CXX_SUPPORTS_FPIC - Success -- Building with -fPIC -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success -- Performing Test C_SUPPORTS_WERROR_DATE_TIME -- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed -- Performing Test CXX_SUPPORTS_CXX11 -- Performing Test CXX_SUPPORTS_CXX11 - Success -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG - Success -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed -- Performing Test C_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG -- Performing Test C_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG - Failed -- Performing Test CXX_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG -- Performing Test CXX_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG - Success -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Failed -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Failed -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success -- Performing Test C_SUPPORTS_FDATA_SECTIONS -- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success -- Found PythonInterp: /usr/bin/python3.6 (found version "3.6.4") -- Constructing LLVMBuild project information -- Linker detection: GNU ld -- Targeting AMDGPU -- Targeting X86 -- Looking for sys/resource.h -- Looking for sys/resource.h - found -- Clang version: 6.0.0 -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG -- Performing Test CXX_SUPPORTS_NO_NESTED_ANON_TYPES_FLAG - Failed -- LLD version: 6.0.0 -- Linker detection: GNU ld -- ROCm available, going to build HSA HCC Runtime -- build HCC CPU Runtime CMake Deprecation Warning at amp-conformance/CMakeLists.txt:18 (cmake_policy): The OLD behavior for policy CMP0026 will be removed from a future version of CMake. The cmake-policies(7) manual explains that the OLD behaviors of all policies are deprecated and that a policy should be set to OLD only under specific short-term circumstances. Projects should be ported to the NEW behavior and not rely on setting a policy to OLD. ** For the first time: 'make' to build all 'make docs' to build the HTML API reference -- Configuring done -- Generating done CMake Warning: Manually-specified variables were not used by the project: ROCM_DEVICE_LIB -- Build files have been written to: /builddir/build/BUILD/hcc-roc-1.7.0/build + ln -s '/builddir/build/BUILD/hcc-%{hcc_commit}/build/compiler/lib64//clang/6.0.0' compiler/bin/hcc-resource-dir + ln -s '/builddir/build/BUILD/hcc-%{hcc_commit}/build/compiler/lib64/' compiler/bin/lib64 + make -j2 clang lld llc llvm-as llvm-dis llvm-link llvm-objdump opt clang-offload-bundler LLVMWrapperGen LLVMDirectFuncCall LLVMSelectAcceleratorCode LLVMTileUniform hcc-config mcwamp_hsa mcwamp rocdl_links Scanning dependencies of target LLVMDemangle [ 0%] Building CXX object compiler/lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o Scanning dependencies of target obj.llvm-tblgen [ 0%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/AsmMatcherEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmMatcherEmitter.cpp:99: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmMatcherEmitter.cpp:99: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmMatcherEmitter.cpp:99: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmMatcherEmitter.cpp:99: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmMatcherEmitter.cpp:99: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmMatcherEmitter.cpp:99: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 0%] Linking CXX static library ../../lib64/libLLVMDemangle.a [ 0%] Built target LLVMDemangle Scanning dependencies of target LLVMTableGen [ 0%] Building CXX object compiler/lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o [ 0%] Building CXX object compiler/lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Main.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Main.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Main.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Main.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Main.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Main.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 0%] Building CXX object compiler/lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Record.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Record.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Record.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Record.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Record.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Record.cpp:985:50: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Record.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Record.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Record.cpp:240:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Record.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Record.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Record.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 0%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/AsmWriterEmitter.cpp.o [ 0%] Building CXX object compiler/lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterInst.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterInst.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /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 [ 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 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.cpp:1637:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/Attributes.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/Attributes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/Attributes.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/Attributes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/Attributes.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/Attributes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 0%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CallingConvEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CallingConvEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CallingConvEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CallingConvEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CallingConvEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CallingConvEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CallingConvEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 0%] Linking CXX static library ../../lib64/libLLVMTableGen.a [ 0%] Built target LLVMTableGen Scanning dependencies of target LLVMSupport [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o [ 0%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeEmitterGen.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/AMDGPUMetadata.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/AMDGPUMetadata.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeEmitterGen.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeEmitterGen.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeEmitterGen.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeEmitterGen.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeEmitterGen.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeEmitterGen.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o [ 0%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/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/BlockFrequency.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/BranchProbability.cpp.o [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o [ 0%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenMapTable.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/CommandLine.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/CommandLine.cpp:1139:71: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/CommandLine.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/CommandLine.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/CommandLine.cpp:1709:73: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/CommandLine.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/CommandLine.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/CommandLine.cpp:1722:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/CommandLine.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenMapTable.cpp:79: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenMapTable.cpp:79: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenMapTable.cpp:79: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenMapTable.cpp:79: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenMapTable.cpp:79: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenMapTable.cpp:79: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 0%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenRegisters.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.cpp:519:37: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.cpp:2128:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o [ 2%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenSchedule.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenSchedule.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenSchedule.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenSchedule.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/FoldingSet.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/FoldingSet.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = unsigned int; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/FoldingSet.cpp:177:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/FoldingSet.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/FoldingSet.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o [ 2%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenTarget.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/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/JamCRC.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/LowLevelType.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/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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/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/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/DAGISelMatcherEmitter.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Options.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of '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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:462:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:512:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o [ 2%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherGen.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:265:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:285:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:462:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:512:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o [ 2%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/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 ^~~~ [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o [ 2%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcher.cpp.o [ 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/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:462:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:512:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/Statistic.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/Statistic.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.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/StringMap.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/StringPool.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/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/StringSaver.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/StringSaver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/StringSaver.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/StringSaver.cpp:15:46: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/StringSaver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/StringSaver.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DisassemblerEmitter.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DisassemblerEmitter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DisassemblerEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DisassemblerEmitter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DisassemblerEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DisassemblerEmitter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DisassemblerEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/TargetParser.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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/FastISelEmitter.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/FastISelEmitter.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/FastISelEmitter.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/FastISelEmitter.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/FastISelEmitter.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/FastISelEmitter.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Timer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/Timer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Timer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/Timer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/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/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Triple.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/FixedLenDecoderEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of '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/Twine.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/YAMLParser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/YAMLParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/GlobalISelEmitter.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLTraits.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/YAMLTraits.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLTraits.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/YAMLTraits.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/GlobalISelEmitter.cpp:33: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of '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/raw_os_ostream.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/GlobalISelEmitter.cpp:33: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/GlobalISelEmitter.cpp:33: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o [ 4%] Building C object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o [ 4%] Building C object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o [ 4%] Building C object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o [ 4%] Building C object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o [ 4%] Building C object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Host.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/Host.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 32; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/Host.cpp:1345:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/Host.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Mutex.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/InfoByHwMode.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/InstrInfoEmitter.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/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/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%] 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 [ 4%] Building CXX object compiler/lib/WindowsManifest/CMakeFiles/LLVMWindowsManifest.dir/WindowsManifestMerger.cpp.o [ 4%] Linking CXX static library ../../lib64/libLLVMWindowsManifest.a [ 4%] Built target LLVMWindowsManifest Scanning dependencies of target LLVMDebugInfoMSF [ 4%] Building CXX object compiler/lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MappedBlockStream.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/MSF/MappedBlockStream.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/MSF/MappedBlockStream.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/MSF/MappedBlockStream.cpp:152:75: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/MSF/MappedBlockStream.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/MSF/MappedBlockStream.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/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/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/IPDBSourceFile.cpp.o [ 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/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBExtras.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBInterfaceAnchors.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbol.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolAnnotation.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolBlock.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompiland.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandDetails.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandEnv.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCustom.cpp.o [ 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 [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolThunk.cpp.o [ 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/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBuiltin.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeCustom.cpp.o [ 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/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeManaged.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypePointer.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeTypedef.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeUDT.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 [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUnknown.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 [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/UDTLayout.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptor.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptorBuilder.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleList.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStream.cpp.o [ 6%] 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 ^~~~ [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/EnumTables.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GlobalsStream.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/Hash.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/HashTable.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStream.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStreamBuilder.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/ModuleDebugStream.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeBuiltinSymbol.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeCompilandSymbol.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumModules.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumSymbol.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumTypes.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeExeSymbol.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeRawSymbol.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NamedStreamMap.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeSession.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFile.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFileBuilder.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTable.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTableBuilder.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PublicsStream.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GSIStreamBuilder.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/RawError.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/SymbolStream.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiHashing.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStream.cpp.o [ 8%] 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 ^~~~ [ 8%] Linking CXX static library ../../../lib64/libLLVMDebugInfoPDB.a [ 8%] Built target LLVMDebugInfoPDB 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/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAcceleratorTable.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp:51:63: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 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 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/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDataExtractor.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/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAranges.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugFrame.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugInfoEntry.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLine.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLoc.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugMacro.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/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDie.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/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/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/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFVerifier.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/SyntaxHighlighting.cpp.o [ 10%] Linking CXX static library ../../../lib64/libLLVMDebugInfoDWARF.a [ 10%] Built target LLVMDebugInfoDWARF Scanning dependencies of target LLVMDebugInfoCodeView [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewRecordIO.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVSymbolVisitor.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugChecksumsSubsection.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossExSubsection.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossImpSubsection.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugFrameDataSubsection.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugInlineeLinesSubsection.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugLinesSubsection.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugStringTableSubsection.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsection.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionRecord.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionVisitor.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolRVASubsection.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolsSubsection.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Formatters.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/LazyRandomTypeCollection.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordName.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/StringsAndChecksums.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordMapping.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolSerializer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Endian.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/CodeView/CodeView.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/CodeView/SymbolSerializer.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/CodeView/SymbolSerializer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = unsigned char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/CodeView/SymbolSerializer.cpp:54:63: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/CodeView/SymbolSerializer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/CodeView/SymbolSerializer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumpVisitor.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndex.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndexDiscovery.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordMapping.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeSerializer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/CodeView/TypeSerializer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/CodeView/TypeSerializer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = {anonymous}::HashedType; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/CodeView/TypeSerializer.cpp:121:46: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/CodeView/TypeSerializer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/CodeView/TypeSerializer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeTableCollection.cpp.o [ 10%] Linking CXX static library ../../../lib64/libLLVMDebugInfoCodeView.a [ 10%] Built target LLVMDebugInfoCodeView Scanning dependencies of target LLVMMCParser [ 10%] Building CXX object compiler/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmLexer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCParser/AsmLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/AsmLexer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCParser/AsmLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/AsmLexer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 10%] Building CXX object compiler/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/AsmParser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/AsmParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/AsmParser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/AsmParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/AsmParser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/AsmParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 10%] Building CXX object compiler/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/COFFAsmParser.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/COFFAsmParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/COFFAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/COFFAsmParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/COFFAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/COFFAsmParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/COFFAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 10%] Building CXX object compiler/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/DarwinAsmParser.cpp.o In file included from /builddir/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 ^~~~ [ 10%] 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 ^~~~ [ 10%] Building CXX object compiler/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmLexer.cpp.o [ 10%] Building CXX object compiler/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParser.cpp.o [ 10%] Building CXX object compiler/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParserExtension.cpp.o [ 10%] 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 ^~~~ [ 10%] Linking CXX static library ../../../lib64/libLLVMMCParser.a [ 10%] Built target LLVMMCParser Scanning dependencies of target LLVMSymbolize [ 10%] Building CXX object compiler/lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/DIPrinter.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/SymbolizableObjectFile.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/Symbolize.cpp.o [ 12%] Linking CXX static library ../../../lib64/libLLVMSymbolize.a [ 12%] Built target LLVMSymbolize Scanning dependencies of target LLVMObjectYAML [ 12%] Building CXX object compiler/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLTypes.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 12%] Building CXX object compiler/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLSymbols.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Endian.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/CodeView/CodeView.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/CodeViewYAMLSymbols.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Endian.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/CodeView/CodeView.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/CodeViewYAMLSymbols.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] 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/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 ^~~~ [ 12%] Building CXX object compiler/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/COFFYAML.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/COFFYAML.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/COFFYAML.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/COFFYAML.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/COFFYAML.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] 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/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 ^~~~ [ 12%] 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 ^~~~ [ 12%] 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 ^~~~ [ 12%] Building CXX object compiler/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ELFYAML.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/ELFYAML.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/ELFYAML.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/ELFYAML.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/ELFYAML.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] Building CXX object compiler/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/MachOYAML.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/MachOYAML.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/MachOYAML.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/MachOYAML.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/MachOYAML.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] 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/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 ^~~~ [ 12%] 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 ^~~~ [ 12%] Building CXX object compiler/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/YAML.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/YAML.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/YAML.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/YAML.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/YAML.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] Linking CXX static library ../../lib64/libLLVMObjectYAML.a [ 12%] Built target LLVMObjectYAML Scanning dependencies of target LLVMOption [ 12%] Building CXX object compiler/lib/Option/CMakeFiles/LLVMOption.dir/Arg.cpp.o [ 12%] Building CXX object compiler/lib/Option/CMakeFiles/LLVMOption.dir/ArgList.cpp.o [ 12%] Building CXX object compiler/lib/Option/CMakeFiles/LLVMOption.dir/Option.cpp.o [ 12%] Building CXX object compiler/lib/Option/CMakeFiles/LLVMOption.dir/OptTable.cpp.o [ 12%] Linking CXX static library ../../lib64/libLLVMOption.a [ 12%] Built target LLVMOption Scanning dependencies of target LLVMMC [ 12%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 12%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/ELFObjectWriter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/ELFObjectWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/ELFObjectWriter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/ELFObjectWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] 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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 12%] 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 ^~~~ [ 12%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoCOFF.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/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 ^~~~ [ 12%] 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/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 ^~~~ [ 12%] 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 ^~~~ [ 12%] 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 ^~~~ [ 12%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCAsmStreamer.cpp.o In file included from /builddir/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 ^~~~ [ 12%] 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 ^~~~ [ 12%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCCodeEmitter.cpp.o [ 12%] 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/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 12%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCCodeView.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/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 { ^~~~~~~~~~~~ [ 12%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCContext.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCContext.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCContext.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCContext.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCContext.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCContext.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCContext.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCDwarf.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDwarf.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDwarf.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDwarf.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDwarf.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDwarf.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDwarf.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCELFObjectTargetWriter.cpp.o [ 12%] 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 ^~~~ [ 12%] 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 ^~~~ [ 12%] 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 ^~~~ [ 12%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCInst.cpp.o [ 12%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCInstPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCInstPrinter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCInstPrinter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCInstrAnalysis.cpp.o [ 12%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCInstrDesc.cpp.o [ 12%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCLabel.cpp.o [ 12%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCLinkerOptimizationHint.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCLinkerOptimizationHint.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCLinkerOptimizationHint.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCLinkerOptimizationHint.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCLinkerOptimizationHint.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] 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/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 ^~~~ [ 12%] 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 ^~~~ [ 12%] 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 ^~~~ [ 12%] 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 ^~~~ [ 12%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCObjectStreamer.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 ^~~~ [ 12%] 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 ^~~~ [ 12%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCRegisterInfo.cpp.o [ 12%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCSchedule.cpp.o [ 12%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCSection.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 ^~~~ [ 12%] 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/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 ^~~~ [ 12%] 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 ^~~~ [ 12%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCSectionMachO.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSectionMachO.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSectionMachO.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSectionMachO.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSectionMachO.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSectionMachO.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSectionMachO.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSectionMachO.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSectionMachO.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] 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/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 ^~~~ [ 12%] 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 ^~~~ [ 12%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCSubtargetInfo.cpp.o [ 12%] 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 ^~~~ [ 12%] 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 ^~~~ [ 12%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCTargetOptions.cpp.o [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCValue.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCWasmObjectTargetWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWasmObjectTargetWriter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWasmObjectTargetWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCWasmStreamer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWasmStreamer.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWasmStreamer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWasmStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWasmStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWasmStreamer.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWasmStreamer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWasmStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWasmStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWasmStreamer.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWasmStreamer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWasmStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWasmStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCWin64EH.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Endian.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Win64EH.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWin64EH.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWin64EH.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/vector:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWinEH.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWin64EH.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWin64EH.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Endian.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Win64EH.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWin64EH.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWin64EH.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/vector:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWinEH.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWin64EH.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWin64EH.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Endian.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Win64EH.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWin64EH.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWin64EH.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/vector:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWinEH.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWin64EH.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWin64EH.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCWinCOFFStreamer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWinCOFFStreamer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWinCOFFStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWinCOFFStreamer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWinCOFFStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWinCOFFStreamer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWinCOFFStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/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 ^~~~ [ 14%] 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/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/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 ^~~~ [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/StringTableBuilder.cpp.o [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/SubtargetFeature.cpp.o [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/WasmObjectWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/WasmObjectWriter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/WasmObjectWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/WasmObjectWriter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/WasmObjectWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/WasmObjectWriter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/WasmObjectWriter.cpp:1327:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/WasmObjectWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/WinCOFFObjectWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/WinCOFFObjectWriter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/WinCOFFObjectWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/WinCOFFObjectWriter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/WinCOFFObjectWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Linking CXX static library ../../lib64/libLLVMMC.a [ 14%] Built target LLVMMC Scanning dependencies of target LLVMBinaryFormat [ 14%] Building CXX object compiler/lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Dwarf.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/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDisassembler/Disassembler.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDisassembler/Disassembler.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDisassembler/Disassembler.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDisassembler/Disassembler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDisassembler/Disassembler.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDisassembler/Disassembler.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDisassembler/Disassembler.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDisassembler/Disassembler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCDisassembler.cpp.o [ 14%] Building CXX object compiler/lib/MC/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/MCDisassembler/MCExternalSymbolizer.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCDisassembler/MCSymbolizer.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCDisassembler/MCSymbolizer.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCRelocationInfo.cpp.o [ 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 In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /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 { ^~~~~~~~~~~~ [ 14%] Building CXX object compiler/tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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/tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object compiler/tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/TableGenBackends.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/TableGenBackends.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/TableGenBackends.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object compiler/tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangDataCollectorsEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangDataCollectorsEmitter.cpp:1: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangDataCollectorsEmitter.cpp:1: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangDataCollectorsEmitter.cpp:1: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangDataCollectorsEmitter.cpp:1: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangDataCollectorsEmitter.cpp:1: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangDataCollectorsEmitter.cpp:1: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object compiler/tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object compiler/tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangOptionDocEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangOptionDocEmitter.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangOptionDocEmitter.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangOptionDocEmitter.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangOptionDocEmitter.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangOptionDocEmitter.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangOptionDocEmitter.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object compiler/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangSACheckersEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangSACheckersEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangSACheckersEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangSACheckersEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangSACheckersEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangSACheckersEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object compiler/tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/NeonEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/NeonEmitter.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/NeonEmitter.cpp:27: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/NeonEmitter.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/NeonEmitter.cpp:27: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/NeonEmitter.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/NeonEmitter.cpp:27: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object compiler/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/Support/CommandLine.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/TableGen.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/TableGenBackends.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/TableGen.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/TableGen.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/TableGenBackends.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/TableGen.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/TableGen.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/TableGenBackends.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/TableGen.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Built target obj.clang-tblgen Scanning dependencies of target clang-tblgen [ 16%] Linking CXX executable ../../../../bin/clang-tblgen [ 16%] Built target clang-tblgen Scanning dependencies of target ClangSACheckers [ 16%] Building Checkers.inc... [ 16%] Updating Checkers.inc... [ 16%] Built target ClangSACheckers Scanning dependencies of target ClangDeclNodes [ 16%] Building DeclNodes.inc... [ 16%] Updating DeclNodes.inc... [ 16%] Built target ClangDeclNodes Scanning dependencies of target ClangCommentCommandList [ 16%] Building CommentCommandList.inc... [ 16%] Updating CommentCommandList.inc... [ 16%] Built target ClangCommentCommandList Scanning dependencies of target ClangStmtNodes [ 16%] Building StmtNodes.inc... [ 16%] Updating StmtNodes.inc... [ 16%] Built target ClangStmtNodes Scanning dependencies of target ClangAttrVisitor [ 16%] Building AttrVisitor.inc... [ 16%] Updating AttrVisitor.inc... [ 16%] Built target ClangAttrVisitor Scanning dependencies of target ClangCommentHTMLTags [ 16%] Building CommentHTMLTags.inc... [ 16%] Updating CommentHTMLTags.inc... [ 16%] Built target ClangCommentHTMLTags Scanning dependencies of target ClangAttrDump [ 16%] Building AttrDump.inc... [ 16%] Updating AttrDump.inc... [ 16%] Built target ClangAttrDump Scanning dependencies of target ClangAttrClasses [ 16%] Building Attrs.inc... [ 16%] Updating Attrs.inc... [ 16%] Built target ClangAttrClasses Scanning dependencies of target ClangCommentNodes [ 16%] Building CommentNodes.inc... [ 16%] Updating CommentNodes.inc... [ 16%] Built target ClangCommentNodes Scanning dependencies of target ClangCommentHTMLTagsProperties [ 16%] Building CommentHTMLTagsProperties.inc... [ 16%] Updating CommentHTMLTagsProperties.inc... [ 16%] Built target ClangCommentHTMLTagsProperties Scanning dependencies of target ClangCommentHTMLNamedCharacterReferences [ 16%] Building CommentHTMLNamedCharacterReferences.inc... [ 16%] Updating CommentHTMLNamedCharacterReferences.inc... [ 16%] Built target ClangCommentHTMLNamedCharacterReferences Scanning dependencies of target ClangAttrImpl [ 16%] Building AttrImpl.inc... [ 16%] Updating AttrImpl.inc... [ 16%] Built target ClangAttrImpl Scanning dependencies of target ClangCommentCommandInfo [ 16%] Building CommentCommandInfo.inc... [ 16%] Updating CommentCommandInfo.inc... [ 16%] Built target ClangCommentCommandInfo Scanning dependencies of target StmtDataCollectors [ 16%] Building StmtDataCollectors.inc... [ 16%] Updating StmtDataCollectors.inc... [ 16%] Built target StmtDataCollectors Scanning dependencies of target ClangARMNeon [ 16%] Building arm_neon.inc... [ 16%] Updating arm_neon.inc... [ 16%] Built target ClangARMNeon Scanning dependencies of target ClangAttrHasAttributeImpl [ 16%] Building AttrHasAttributeImpl.inc... [ 16%] Updating AttrHasAttributeImpl.inc... [ 16%] Built target ClangAttrHasAttributeImpl Scanning dependencies of target ClangDiagnosticCrossTU [ 16%] Building DiagnosticCrossTUKinds.inc... [ 16%] Updating DiagnosticCrossTUKinds.inc... [ 16%] Built target ClangDiagnosticCrossTU Scanning dependencies of target ClangDiagnosticCommon [ 16%] Building DiagnosticCommonKinds.inc... [ 16%] Updating DiagnosticCommonKinds.inc... [ 16%] Built target ClangDiagnosticCommon Scanning dependencies of target ClangAttrList [ 16%] Building AttrList.inc... [ 16%] Updating AttrList.inc... [ 16%] Built target ClangAttrList Scanning dependencies of target ClangDiagnosticDriver [ 16%] Building DiagnosticDriverKinds.inc... [ 16%] Updating DiagnosticDriverKinds.inc... [ 16%] Built target ClangDiagnosticDriver Scanning dependencies of target ClangDiagnosticAnalysis [ 16%] Building DiagnosticAnalysisKinds.inc... [ 16%] Updating DiagnosticAnalysisKinds.inc... [ 16%] Built target ClangDiagnosticAnalysis Scanning dependencies of target ClangDiagnosticAST [ 16%] Building DiagnosticASTKinds.inc... [ 16%] Updating DiagnosticASTKinds.inc... [ 16%] Built target ClangDiagnosticAST Scanning dependencies of target ClangDiagnosticFrontend [ 16%] Building DiagnosticFrontendKinds.inc... [ 16%] Updating DiagnosticFrontendKinds.inc... [ 16%] Built target ClangDiagnosticFrontend Scanning dependencies of target ClangDiagnosticSema [ 16%] Building DiagnosticSemaKinds.inc... [ 16%] Updating DiagnosticSemaKinds.inc... [ 16%] Built target ClangDiagnosticSema Scanning dependencies of target ClangDiagnosticParse [ 16%] Building DiagnosticParseKinds.inc... [ 16%] Updating DiagnosticParseKinds.inc... [ 16%] Built target ClangDiagnosticParse Scanning dependencies of target ClangDiagnosticLex [ 16%] Building DiagnosticLexKinds.inc... [ 16%] Updating DiagnosticLexKinds.inc... [ 16%] Built target ClangDiagnosticLex Scanning dependencies of target ClangDiagnosticRefactoring [ 16%] Building DiagnosticRefactoringKinds.inc... [ 16%] Updating DiagnosticRefactoringKinds.inc... [ 16%] Built target ClangDiagnosticRefactoring Scanning dependencies of target ClangDiagnosticSerialization [ 16%] Building DiagnosticSerializationKinds.inc... [ 16%] Updating DiagnosticSerializationKinds.inc... [ 16%] Built target ClangDiagnosticSerialization Scanning dependencies of target ClangDiagnosticGroups [ 16%] Building DiagnosticGroups.inc... [ 18%] Updating DiagnosticGroups.inc... [ 18%] Built target ClangDiagnosticGroups Scanning dependencies of target ClangDiagnosticIndexName [ 18%] Building DiagnosticIndexName.inc... [ 18%] Updating DiagnosticIndexName.inc... [ 18%] Built target ClangDiagnosticIndexName Scanning dependencies of target ClangDiagnosticComment [ 18%] Building DiagnosticCommentKinds.inc... [ 18%] Updating DiagnosticCommentKinds.inc... [ 18%] Built target ClangDiagnosticComment Scanning dependencies of target ClangAttrSubjectMatchRuleList [ 18%] Building AttrSubMatchRulesList.inc... [ 18%] Updating AttrSubMatchRulesList.inc... [ 18%] Built target ClangAttrSubjectMatchRuleList Scanning dependencies of target ClangAttrSubMatchRulesParserStringSwitches [ 18%] Building AttrSubMatchRulesParserStringSwitches.inc... [ 18%] Updating AttrSubMatchRulesParserStringSwitches.inc... [ 18%] Built target ClangAttrSubMatchRulesParserStringSwitches Scanning dependencies of target ClangAttrParserStringSwitches [ 18%] Building AttrParserStringSwitches.inc... [ 18%] Updating AttrParserStringSwitches.inc... [ 18%] Built target ClangAttrParserStringSwitches Scanning dependencies of target ClangAttrParsedAttrList [ 20%] Building AttrParsedAttrList.inc... [ 20%] Updating AttrParsedAttrList.inc... [ 20%] Built target ClangAttrParsedAttrList Scanning dependencies of target ClangAttrParsedAttrImpl [ 20%] Building AttrParsedAttrImpl.inc... [ 20%] Updating AttrParsedAttrImpl.inc... [ 20%] Built target ClangAttrParsedAttrImpl Scanning dependencies of target ClangAttrTemplateInstantiate [ 20%] Building AttrTemplateInstantiate.inc... [ 20%] Updating AttrTemplateInstantiate.inc... [ 20%] Built target ClangAttrTemplateInstantiate Scanning dependencies of target ClangAttrSpellingListIndex [ 20%] Building AttrSpellingListIndex.inc... [ 20%] Updating AttrSpellingListIndex.inc... [ 20%] Built target ClangAttrSpellingListIndex Scanning dependencies of target ClangAttrParsedAttrKinds [ 20%] Building AttrParsedAttrKinds.inc... [ 20%] Updating AttrParsedAttrKinds.inc... [ 20%] Built target ClangAttrParsedAttrKinds Scanning dependencies of target ClangAttrPCHWrite [ 20%] Building AttrPCHWrite.inc... [ 20%] Updating AttrPCHWrite.inc... [ 20%] Built target ClangAttrPCHWrite Scanning dependencies of target ClangAttrPCHRead [ 20%] Building AttrPCHRead.inc... [ 20%] Updating AttrPCHRead.inc... [ 20%] Built target ClangAttrPCHRead Scanning dependencies of target clang-headers [ 20%] Copying clang's adxintrin.h... [ 20%] Copying clang's altivec.h... [ 20%] Copying clang's ammintrin.h... [ 20%] Copying clang's arm_acle.h... [ 20%] Copying clang's armintr.h... [ 20%] Copying clang's arm64intr.h... [ 20%] Copying clang's avx2intrin.h... [ 22%] Copying clang's avx512bwintrin.h... [ 22%] Copying clang's avx512cdintrin.h... [ 22%] Copying clang's avx512vpopcntdqintrin.h... [ 22%] Copying clang's avx512dqintrin.h... [ 22%] Copying clang's avx512erintrin.h... [ 22%] Copying clang's avx512fintrin.h... [ 22%] Copying clang's avx512ifmaintrin.h... [ 22%] Copying clang's avx512ifmavlintrin.h... [ 22%] Copying clang's avx512pfintrin.h... [ 22%] Copying clang's avx512vbmiintrin.h... [ 22%] Copying clang's avx512vbmivlintrin.h... [ 22%] Copying clang's avx512vlbwintrin.h... [ 22%] Copying clang's avx512vlcdintrin.h... [ 22%] Copying clang's avx512vldqintrin.h... [ 22%] Copying clang's avx512vlintrin.h... [ 22%] Copying clang's avxintrin.h... [ 22%] Copying clang's bmi2intrin.h... [ 22%] Copying clang's bmiintrin.h... [ 22%] Copying clang's __clang_cuda_builtin_vars.h... [ 22%] Copying clang's __clang_cuda_cmath.h... [ 22%] Copying clang's __clang_cuda_complex_builtins.h... [ 22%] Copying clang's __clang_cuda_intrinsics.h... [ 22%] Copying clang's __clang_cuda_math_forward_declares.h... [ 22%] Copying clang's __clang_cuda_runtime_wrapper.h... [ 22%] Copying clang's clzerointrin.h... [ 22%] Copying clang's cpuid.h... [ 22%] Copying clang's clflushoptintrin.h... [ 22%] Copying clang's clwbintrin.h... [ 22%] Copying clang's emmintrin.h... [ 22%] Copying clang's f16cintrin.h... [ 22%] Copying clang's float.h... [ 22%] Copying clang's fma4intrin.h... [ 22%] Copying clang's fmaintrin.h... [ 22%] Copying clang's fxsrintrin.h... [ 22%] Copying clang's htmintrin.h... [ 22%] Copying clang's htmxlintrin.h... [ 22%] Copying clang's ia32intrin.h... [ 22%] Copying clang's immintrin.h... [ 22%] Copying clang's intrin.h... [ 22%] Copying clang's inttypes.h... [ 22%] Copying clang's iso646.h... [ 22%] Copying clang's limits.h... [ 22%] Copying clang's lwpintrin.h... [ 22%] Copying clang's lzcntintrin.h... [ 22%] Copying clang's mm3dnow.h... [ 25%] Copying clang's mmintrin.h... [ 25%] Copying clang's mm_malloc.h... [ 25%] Copying clang's module.modulemap... [ 25%] Copying clang's msa.h... [ 25%] Copying clang's mwaitxintrin.h... [ 25%] Copying clang's nmmintrin.h... [ 25%] Copying clang's opencl-c.h... [ 25%] Copying clang's pkuintrin.h... [ 25%] Copying clang's pmmintrin.h... [ 25%] Copying clang's popcntintrin.h... [ 25%] Copying clang's prfchwintrin.h... [ 25%] Copying clang's rdseedintrin.h... [ 25%] Copying clang's rtmintrin.h... [ 25%] Copying clang's s390intrin.h... [ 25%] Copying clang's shaintrin.h... [ 25%] Copying clang's smmintrin.h... [ 25%] Copying clang's stdalign.h... [ 25%] Copying clang's stdarg.h... [ 25%] Copying clang's stdatomic.h... [ 25%] Copying clang's stdbool.h... [ 25%] Copying clang's stddef.h... [ 25%] Copying clang's __stddef_max_align_t.h... [ 25%] Copying clang's stdint.h... [ 25%] Copying clang's stdnoreturn.h... [ 25%] Copying clang's tbmintrin.h... [ 25%] Copying clang's tgmath.h... [ 25%] Copying clang's tmmintrin.h... [ 25%] Copying clang's unwind.h... [ 25%] Copying clang's vadefs.h... [ 25%] Copying clang's varargs.h... [ 25%] Copying clang's vecintrin.h... [ 25%] Copying clang's wmmintrin.h... [ 25%] Copying clang's __wmmintrin_aes.h... [ 25%] Copying clang's __wmmintrin_pclmul.h... [ 25%] Copying clang's x86intrin.h... [ 25%] Copying clang's xmmintrin.h... [ 25%] Copying clang's xopintrin.h... [ 25%] Copying clang's xsavecintrin.h... [ 25%] Copying clang's xsaveintrin.h... [ 25%] Copying clang's xsaveoptintrin.h... [ 25%] Copying clang's xsavesintrin.h... [ 25%] Copying clang's xtestintrin.h... [ 25%] Copying clang's cuda_wrappers/algorithm... [ 25%] Copying clang's cuda_wrappers/complex... [ 25%] Copying clang's cuda_wrappers/new... [ 25%] Building arm_neon.h... [ 27%] Updating arm_neon.h... [ 27%] Copying clang's arm_neon.h... [ 27%] Built target clang-headers [ 27%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/IntrinsicEmitter.cpp.o Scanning dependencies of target clang-tablegen-targets [ 27%] Built target clang-tablegen-targets [ 27%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/OptParserEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/OptParserEmitter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/OptParserEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/OptParserEmitter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/OptParserEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/OptParserEmitter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/OptParserEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 ^~~~ Scanning dependencies of target clangBasic [ 27%] 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 ^~~~ [ 27%] 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 ^~~~ [ 27%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/CharInfo.cpp.o [ 27%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Cuda.cpp.o [ 27%] 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 { ^~~~~~~~~~~~ [ 27%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/DiagnosticIDs.cpp.o [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/DiagnosticOptions.cpp.o [ 29%] 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 ^~~~ [ 29%] 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 ^~~~ [ 29%] 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 ^~~~ [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/LangOptions.cpp.o [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/MemoryBufferCache.cpp.o [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Module.cpp.o [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/ObjCRuntime.cpp.o [ 29%] 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 ^~~~ [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/OperatorPrecedence.cpp.o [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SanitizerBlacklist.cpp.o [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SanitizerSpecialCaseList.cpp.o [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Sanitizers.cpp.o [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SourceLocation.cpp.o [ 29%] 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 ^~~~ [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/TargetInfo.cpp.o [ 29%] 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 ^~~~ [ 29%] 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 ^~~~ [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/AMDGPU.cpp.o [ 29%] 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 ^~~~ [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/AVR.cpp.o [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/BPF.cpp.o [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Hexagon.cpp.o [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Lanai.cpp.o [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Le64.cpp.o [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/MSP430.cpp.o [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Mips.cpp.o [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/NVPTX.cpp.o [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Nios2.cpp.o [ 29%] 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 ^~~~ [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/PNaCl.cpp.o [ 29%] 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 ^~~~ [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/SPIR.cpp.o [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Sparc.cpp.o [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/SystemZ.cpp.o [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/TCE.cpp.o [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/WebAssembly.cpp.o [ 29%] 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': ^~~~ [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/XCore.cpp.o [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/TokenKinds.cpp.o [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Version.cpp.o [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/VersionTuple.cpp.o [ 29%] 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 ^~~~ [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Warnings.cpp.o [ 29%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/XRayLists.cpp.o [ 31%] Linking CXX static library ../../../../lib64/libclangBasic.a [ 31%] Built target clangBasic Scanning dependencies of target clangLex [ 31%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/HeaderMap.cpp.o [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPCallbacks.cpp.o [ 31%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPConditionalDirectiveRecord.cpp.o [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/ScratchBuffer.cpp.o [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] Linking CXX static library ../../../../lib64/libclangLex.a [ 31%] Built target clangLex Scanning dependencies of target clangParse [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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: ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] Linking CXX static library ../../../../lib64/libclangParse.a [ 31%] Built target clangParse Scanning dependencies of target clangAST [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 ^~~~ [ 31%] 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 { ^~~~~~~~~~~~ [ 33%] 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 ^~~~ [ 33%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentBriefParser.cpp.o [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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: ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 { ^~~~~~~~~~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 { ^~~~~~~~~~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 33%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] Linking CXX static library ../../../../lib64/libclangAST.a [ 35%] Built target clangAST Scanning dependencies of target clangASTMatchers [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] Linking CXX static library ../../../../lib64/libclangASTMatchers.a [ 35%] Built target clangASTMatchers Scanning dependencies of target clangSema [ 35%] 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 { ^~~~~~~~~~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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: ^~~~ [ 35%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaConsumer.cpp.o [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 35%] 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 { ^~~~~~~~~~~~ [ 35%] 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 ^~~~ [ 35%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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: ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 { ^~~~~~~~~~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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) { ^~~~~~~~~~~~ [ 37%] 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 ^~~~ [ 37%] Linking CXX static library ../../../../lib64/libclangSema.a [ 37%] Built target clangSema Scanning dependencies of target clangAnalysis [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 { ^~~~~~~~~~~~ [ 37%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CodeInjector.cpp.o [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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: ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] Linking CXX static library ../../../../lib64/libclangAnalysis.a [ 37%] Built target clangAnalysis Scanning dependencies of target clangEdit [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] 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 ^~~~ [ 37%] Linking CXX static library ../../../../lib64/libclangEdit.a [ 37%] Built target clangEdit Scanning dependencies of target clangRewrite [ 37%] Building CXX object compiler/tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/DeltaTree.cpp.o [ 37%] 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 ^~~~ [ 37%] Building CXX object compiler/tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/RewriteRope.cpp.o [ 39%] Building CXX object compiler/tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/Rewriter.cpp.o [ 39%] Building CXX object compiler/tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/TokenRewriter.cpp.o [ 39%] Linking CXX static library ../../../../lib64/libclangRewrite.a [ 39%] Built target clangRewrite Scanning dependencies of target clangARCMigrate [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/FileRemapper.cpp.o [ 39%] 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 ^~~~ [ 39%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/PlistReporter.cpp.o [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] Linking CXX static library ../../../../lib64/libclangARCMigrate.a [ 39%] Built target clangARCMigrate Scanning dependencies of target clangSerialization [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] Building CXX object compiler/tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ModuleFileExtension.cpp.o [ 39%] 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 ^~~~ [ 39%] Linking CXX static library ../../../../lib64/libclangSerialization.a [ 39%] Built target clangSerialization Scanning dependencies of target clangRewriteFrontend [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] Linking CXX static library ../../../../../lib64/libclangRewriteFrontend.a [ 39%] Built target clangRewriteFrontend Scanning dependencies of target clangStaticAnalyzerCore [ 39%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/APSIntType.cpp.o [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 39%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CommonBugCategories.cpp.o [ 39%] 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 ^~~~ [ 39%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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; } ^~~~~~~~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] Linking CXX static library ../../../../../lib64/libclangStaticAnalyzerCore.a [ 41%] Built target clangStaticAnalyzerCore Scanning dependencies of target clangStaticAnalyzerCheckers [ 41%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/AllocationDiagnostics.cpp.o [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 { ^~~~~~~~~~~~~~~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 41%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 { ^~~~~~~~~~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 43%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] Linking CXX static library ../../../../../lib64/libclangStaticAnalyzerCheckers.a [ 45%] Built target clangStaticAnalyzerCheckers Scanning dependencies of target clangStaticAnalyzerFrontend [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] 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 ^~~~ [ 45%] Linking CXX static library ../../../../../lib64/libclangStaticAnalyzerFrontend.a [ 45%] Built target clangStaticAnalyzerFrontend [ 45%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/RegisterBankEmitter.cpp.o [ 45%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/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 ^~~~ [ 45%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/RegisterInfoEmitter.cpp.o [ 45%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SearchableTableEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SearchableTableEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SearchableTableEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SearchableTableEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SearchableTableEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SearchableTableEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SearchableTableEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/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 ^~~~ [ 45%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SubtargetEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SubtargetEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SubtargetEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SubtargetEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SubtargetEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SubtargetEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SubtargetEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 45%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o [ 45%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 45%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/Types.cpp.o [ 45%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86DisassemblerTables.cpp.o [ 45%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86EVEX2VEXTablesEmitter.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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/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 ^~~~ [ 45%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/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 ^~~~ [ 45%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86ModRMFilters.cpp.o [ 47%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86RecognizableInstr.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/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 ^~~~ [ 47%] 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 ^~~~ [ 47%] Built target obj.llvm-tblgen Scanning dependencies of target llvm-tblgen [ 47%] Linking CXX executable ../../bin/llvm-tblgen [ 47%] Built target llvm-tblgen Scanning dependencies of target DllOptionsTableGen Scanning dependencies of target intrinsics_gen [ 47%] Building Options.inc... [ 47%] Building Attributes.gen... [ 47%] Updating Options.inc... [ 47%] Building Intrinsics.gen... [ 47%] Built target DllOptionsTableGen Scanning dependencies of target LibOptionsTableGen [ 47%] Building Options.inc... [ 47%] Updating Options.inc... [ 47%] Built target LibOptionsTableGen Scanning dependencies of target AttributeCompatFuncTableGen [ 47%] Building AttributesCompatFunc.inc... [ 47%] Updating AttributesCompatFunc.inc... [ 47%] Updating Attributes.gen... [ 47%] Built target AttributeCompatFuncTableGen [ 47%] Updating Intrinsics.gen... Scanning dependencies of target ClangDriverOptions [ 47%] Built target intrinsics_gen [ 47%] Building Options.inc... Scanning dependencies of target AMDGPUCommonTableGen [ 47%] Building AMDGPUGenRegisterInfo.inc... [ 47%] Updating Options.inc... [ 47%] Built target ClangDriverOptions Scanning dependencies of target X86CommonTableGen [ 47%] Building X86GenRegisterInfo.inc... [ 47%] Building X86GenDisassemblerTables.inc... [ 47%] Building X86GenInstrInfo.inc... [ 47%] Building X86GenAsmWriter.inc... [ 47%] Building X86GenAsmWriter1.inc... [ 47%] Building X86GenAsmMatcher.inc... [ 47%] Building X86GenDAGISel.inc... [ 47%] Building X86GenFastISel.inc... [ 47%] Building X86GenCallingConv.inc... [ 47%] Building X86GenSubtargetInfo.inc... [ 47%] Building X86GenEVEX2VEXTables.inc... [ 47%] Building X86GenRegisterBank.inc... [ 47%] Building X86GenGlobalISel.inc... [ 47%] Updating X86GenRegisterInfo.inc... [ 47%] Updating X86GenDisassemblerTables.inc... [ 47%] Updating X86GenInstrInfo.inc... [ 47%] Updating X86GenAsmWriter.inc... [ 47%] Updating X86GenAsmWriter1.inc... [ 50%] Updating X86GenAsmMatcher.inc... [ 50%] Updating X86GenDAGISel.inc... [ 50%] Updating X86GenFastISel.inc... [ 50%] Updating X86GenCallingConv.inc... [ 50%] Updating X86GenSubtargetInfo.inc... [ 50%] Updating X86GenEVEX2VEXTables.inc... [ 50%] Updating X86GenRegisterBank.inc... [ 50%] Updating X86GenGlobalISel.inc... [ 50%] Built target X86CommonTableGen Scanning dependencies of target LLVMAsmParser [ 50%] Building CXX object compiler/lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLLexer.cpp.o [ 50%] 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /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 ^~~~ [ 50%] Building CXX object compiler/lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/Parser.cpp.o [ 50%] Linking CXX static library ../../lib64/libLLVMAsmParser.a [ 50%] Built target LLVMAsmParser Scanning dependencies of target LLVMProfileData [ 50%] Building CXX object compiler/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProf.cpp.o [ 50%] Building CXX object compiler/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfReader.cpp.o [ 50%] Building CXX object compiler/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 ^~~~ [ 50%] Building CXX object compiler/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/ProfileSummaryBuilder.cpp.o [ 50%] Building CXX object compiler/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProf.cpp.o [ 50%] Building CXX object compiler/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfReader.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ProfileData/SampleProfReader.h:212, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ProfileData/SampleProfReader.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ProfileData/SampleProfReader.h:212, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ProfileData/SampleProfReader.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 50%] Building CXX object compiler/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfWriter.cpp.o [ 50%] Linking CXX static library ../../lib64/libLLVMProfileData.a [ 50%] Built target LLVMProfileData Scanning dependencies of target LLVMCoverage [ 50%] Building CXX object compiler/lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMapping.cpp.o [ 50%] Building CXX object compiler/lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingWriter.cpp.o [ 50%] Building CXX object compiler/lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingReader.cpp.o [ 50%] Linking CXX static library ../../../lib64/libLLVMCoverage.a [ 50%] Built target LLVMCoverage Scanning dependencies of target LLVMPasses [ 50%] 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/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/CGSCCPassManager.h:92, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Passes/PassBuilder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Passes/PassBuilder.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Passes/PassBuilder.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Passes/PassBuilder.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 50%] Linking CXX static library ../../lib64/libLLVMPasses.a [ 50%] Built target LLVMPasses Scanning dependencies of target LLVMDlltoolDriver [ 50%] Building CXX object compiler/lib/ToolDrivers/llvm-dlltool/CMakeFiles/LLVMDlltoolDriver.dir/DlltoolDriver.cpp.o [ 50%] Linking CXX static library ../../../lib64/libLLVMDlltoolDriver.a [ 50%] Built target LLVMDlltoolDriver Scanning dependencies of target LLVMLibDriver [ 50%] Building CXX object compiler/lib/ToolDrivers/llvm-lib/CMakeFiles/LLVMLibDriver.dir/LibDriver.cpp.o [ 50%] Linking CXX static library ../../../lib64/libLLVMLibDriver.a [ 50%] Built target LLVMLibDriver Scanning dependencies of target LLVMObject [ 50%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/Archive.cpp.o [ 50%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o [ 52%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/Binary.cpp.o [ 52%] 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 ^~~~ [ 52%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/COFFModuleDefinition.cpp.o [ 52%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o [ 52%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/Decompressor.cpp.o [ 52%] 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: ^~~~ [ 52%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o [ 52%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/Error.cpp.o [ 52%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/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 ^~~~ [ 52%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/IRSymtab.cpp.o [ 52%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o [ 52%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o [ 52%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/ModuleSymbolTable.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Object/ModuleSymbolTable.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/ModuleSymbolTable.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Object/ModuleSymbolTable.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/ModuleSymbolTable.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Object/ModuleSymbolTable.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/ModuleSymbolTable.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Object/ModuleSymbolTable.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/ModuleSymbolTable.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Object/ModuleSymbolTable.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/ModuleSymbolTable.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Object/ModuleSymbolTable.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/ModuleSymbolTable.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 52%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/Object.cpp.o [ 52%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o [ 52%] 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 ^~~~ [ 52%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o [ 52%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o [ 52%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/WasmObjectFile.cpp.o [ 52%] 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); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /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); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 52%] Linking CXX static library ../../lib64/libLLVMObject.a [ 52%] Built target LLVMObject Scanning dependencies of target LLVMX86CodeGen [ 52%] 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/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 ^~~~ [ 52%] 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/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 52%] 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/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 ^~~~ [ 52%] 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/X86/X86CmovConversion.cpp:59: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 52%] 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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-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 ^~~~ [ 52%] 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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/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 ^~~~ [ 52%] 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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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 ^~~~ [ 52%] 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-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 ^~~~ [ 52%] 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/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 52%] 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/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupSetCC.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupSetCC.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupSetCC.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-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 ^~~~ [ 52%] 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/X86/X86FloatingPoint.cpp:38: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-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 ^~~~ [ 52%] 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/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 ^~~~ [ 52%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstructionSelector.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-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 ^~~~ [ 52%] 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/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 ^~~~ 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 ^~~~ [ 52%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelLowering.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:2161:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 52%] 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 ^~~~ 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 ^~~~ [ 52%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrFMA3Info.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/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 ^~~~ [ 52%] 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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-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 ^~~~ [ 52%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86EvexToVex.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 52%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 52%] 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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 52%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MachineFunctionInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 52%] 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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 52%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-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 ^~~~ [ 52%] 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/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 ^~~~ [ 52%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 52%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 52%] 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/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 ^~~~ [ 52%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ShuffleDecodeConstantPool.cpp.o [ 52%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86Subtarget.cpp.o In file included from /builddir/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 ^~~~ [ 52%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o In file included from /builddir/build/BUILD/hcc-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/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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 ^~~~ [ 52%] 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 ^~~~ [ 52%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o In file included from /builddir/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 ^~~~ [ 52%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86VZeroUpper.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-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 ^~~~ [ 52%] 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 ^~~~ 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 ^~~~ [ 52%] 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/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 ^~~~ [ 52%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 52%] Linking CXX static library ../../../lib64/libLLVMX86CodeGen.a [ 52%] Built target LLVMX86CodeGen Scanning dependencies of target LLVMScalarOpts [ 52%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ADCE.cpp.o [ 52%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/AlignmentFromAssumptions.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 52%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/BDCE.cpp.o [ 52%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantHoisting.cpp.o [ 52%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantProp.cpp.o [ 52%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CorrelatedValuePropagation.cpp.o [ 52%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DCE.cpp.o [ 52%] 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 ^~~~ [ 52%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DivRemPairs.cpp.o [ 52%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/EarlyCSE.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/EarlyCSE.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/EarlyCSE.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Recycler.h:90:23: required from 'SubClass* llvm::Recycler::Allocate(AllocatorType&) [with SubClass = llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*>; AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*>; long unsigned int Size = 32; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/RecyclingAllocator.h:44:75: required from 'SubClass* llvm::RecyclingAllocator::Allocate() [with SubClass = llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*>; AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*>; long unsigned int Size = 32; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ScopedHashTable.h:69:25: required from 'static llvm::ScopedHashTableVal* llvm::ScopedHashTableVal::Create(llvm::ScopedHashTableVal*, llvm::ScopedHashTableVal*, const K&, const V&, AllocatorTy&) [with AllocatorTy = llvm::RecyclingAllocator, llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*> >; K = {anonymous}::SimpleValue; V = llvm::Value*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ScopedHashTable.h:220:29: required from 'void llvm::ScopedHashTable::insertIntoScope(llvm::ScopedHashTable::ScopeTy*, const K&, const V&) [with K = {anonymous}::SimpleValue; V = llvm::Value*; KInfo = llvm::DenseMapInfo<{anonymous}::SimpleValue>; AllocatorTy = llvm::RecyclingAllocator, llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*> >; llvm::ScopedHashTable::ScopeTy = llvm::ScopedHashTableScope<{anonymous}::SimpleValue, llvm::Value*, llvm::DenseMapInfo<{anonymous}::SimpleValue>, llvm::RecyclingAllocator, llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*> > >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ScopedHashTable.h:196:5: required from 'void llvm::ScopedHashTable::insert(const K&, const V&) [with K = {anonymous}::SimpleValue; V = llvm::Value*; KInfo = llvm::DenseMapInfo<{anonymous}::SimpleValue>; AllocatorTy = llvm::RecyclingAllocator, llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/EarlyCSE.cpp:662:46: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/EarlyCSE.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/EarlyCSE.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 52%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/FlattenCFGPass.cpp.o [ 52%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Float2Int.cpp.o [ 52%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GuardWidening.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 52%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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 ^~~~ [ 52%] 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 ^~~~ [ 52%] 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 { ^~~~~~~~~~~~ [ 52%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IVUsersPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 ^~~~ [ 52%] 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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 ^~~~ [ 52%] 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 52%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InferAddressSpaces.cpp.o [ 52%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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 ^~~~ [ 52%] 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 ^~~~ [ 52%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopAccessAnalysisPrinter.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/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 ^~~~ [ 54%] 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 ^~~~ [ 54%] 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/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 ^~~~ [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDataPrefetch.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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 ^~~~ [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDistribute.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDistribute.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDistribute.cpp:25: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDistribute.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolution.h:381:7: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDistribute.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDistribute.cpp:759:64: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDistribute.cpp:25: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDistribute.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /usr/include/c++/8/bits/stl_iterator.h:489:2: required from 'std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(const typename _Container::value_type&) [with _Container = llvm::SmallVector, 4>; typename _Container::value_type = std::pair]' /usr/include/c++/8/bits/stl_algo.h:751:16: required from '_OIter std::copy_if(_IIter, _IIter, _OIter, _Predicate) [with _IIter = const std::pair*; _OIter = std::back_insert_iterator, 4> >; _Predicate = {anonymous}::LoopDistributeForLoop::includeOnlyCrossPartitionChecks(const llvm::SmallVectorImpl >&, const llvm::SmallVectorImpl&, const llvm::RuntimePointerChecking*)::]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:864:22: required from 'OutputIt llvm::copy_if(R&&, OutputIt, UnaryPredicate) [with R = const llvm::SmallVectorImpl >&; OutputIt = std::back_insert_iterator, 4> >; UnaryPredicate = {anonymous}::LoopDistributeForLoop::includeOnlyCrossPartitionChecks(const llvm::SmallVectorImpl >&, const llvm::SmallVectorImpl&, const llvm::RuntimePointerChecking*)::]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDistribute.cpp:871:14: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDistribute.cpp:25: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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 ^~~~ [ 54%] 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/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 ^~~~ [ 54%] 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/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 ^~~~ [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInterchange.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopInterchange.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopInterchange.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopInterchange.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopInterchange.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopLoadElimination.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopLoadElimination.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopLoadElimination.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopLoadElimination.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolution.h:381:7: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopLoadElimination.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /usr/include/c++/8/bits/stl_iterator.h:489:2: required from 'std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(const typename _Container::value_type&) [with _Container = llvm::SmallVector, 4>; typename _Container::value_type = std::pair]' /usr/include/c++/8/bits/stl_algo.h:751:16: required from '_OIter std::copy_if(_IIter, _IIter, _OIter, _Predicate) [with _IIter = const std::pair*; _OIter = std::back_insert_iterator, 4> >; _Predicate = {anonymous}::LoadEliminationForLoop::collectMemchecks(const llvm::SmallVectorImpl<{anonymous}::StoreToLoadForwardingCandidate>&)::]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:864:22: required from 'OutputIt llvm::copy_if(R&&, OutputIt, UnaryPredicate) [with R = const llvm::SmallVector, 4>&; OutputIt = std::back_insert_iterator, 4> >; UnaryPredicate = {anonymous}::LoadEliminationForLoop::collectMemchecks(const llvm::SmallVectorImpl<{anonymous}::StoreToLoadForwardingCandidate>&)::]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopLoadElimination.cpp:395:14: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopLoadElimination.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopLoadElimination.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopLoadElimination.cpp:400:12: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopLoadElimination.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopLoadElimination.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopLoadElimination.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 54%] 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/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 ^~~~ [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPredication.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopPredication.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopPredication.cpp:154: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopPredication.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopPredication.cpp:154: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRerollPass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/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 ^~~~ [ 54%] 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 ^~~~ [ 54%] 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 ^~~~ [ 54%] 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 ^~~~ [ 54%] 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 ^~~~ [ 54%] 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/DenseMapInfo.h:17, from /builddir/build/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 ^~~~ [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopVersioningLICM.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopVersioningLICM.cpp:63: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopVersioningLICM.cpp:63: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopVersioningLICM.cpp:63: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopVersioningLICM.cpp:63: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerAlloca.cpp.o [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerAtomic.cpp.o [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerExpectIntrinsic.cpp.o [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerGuardIntrinsic.cpp.o [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MemCpyOptimizer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AliasAnalysis.h:43, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/MemCpyOptimizer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/MemCpyOptimizer.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AliasAnalysis.h:42, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/MemCpyOptimizer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/MemCpyOptimizer.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergeICmps.cpp.o [ 54%] 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 ^~~~ [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NaryReassociate.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/NaryReassociate.h:82, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/NaryReassociate.cpp:79: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/NaryReassociate.h:82, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/NaryReassociate.cpp:79: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NewGVN.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/NewGVN.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/NewGVN.cpp:55: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/NewGVN.cpp:1992:73: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/NewGVN.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/NewGVN.cpp:55: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/NewGVN.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/NewGVN.cpp:55: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/NewGVN.cpp:3849:24: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/NewGVN.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/NewGVN.cpp:55: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/NewGVN.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/NewGVN.cpp:55: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::Value*; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/GVNExpression.h:205:79: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/NewGVN.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/NewGVN.cpp:55: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PartiallyInlineLibCalls.cpp.o [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PlaceSafepoints.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Pass.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/PlaceSafepoints.cpp:51: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Pass.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/PlaceSafepoints.cpp:51: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 54%] 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 { ^~~~~~~~~~~~ [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reg2Mem.cpp.o [ 54%] 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 { ^~~~~~~~~~~~ [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SCCP.cpp.o [ 54%] 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 ^~~~ [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalar.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 54%] 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 ^~~~ [ 54%] 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 ^~~~ [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimpleLoopUnswitch.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:473:75: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PostOrderIterator.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimplifyCFGPass.cpp.o [ 54%] 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 ^~~~ [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculativeExecution.cpp.o [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StraightLineStrengthReduce.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 ^~~~ [ 54%] 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 ^~~~ [ 54%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/TailRecursionElimination.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 54%] Linking CXX static library ../../../lib64/libLLVMScalarOpts.a [ 54%] Built target LLVMScalarOpts Scanning dependencies of target LLVMSelectionDAG [ 56%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o In file included from /builddir/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 ^~~~ [ 56%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 56%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FunctionLoweringInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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/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 ^~~~ [ 56%] 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 ^~~~ [ 56%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeDAG.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:47: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] 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 ^~~~ [ 56%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeIntegerTypes.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 56%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypes.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 ^~~~ [ 56%] 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/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 ^~~~ [ 56%] 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/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 ^~~~ [ 56%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorTypes.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 ^~~~ [ 56%] 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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 56%] 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/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 ^~~~ [ 56%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGRRList.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 56%] 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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/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 ^~~~ [ 56%] 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/CodeGen/MachineInstr.h:19, from /builddir/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 ^~~~ [ 56%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 56%] 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 ^~~~ [ 56%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGAddressAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/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 ^~~~ [ 56%] 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 ^~~~ [ 56%] 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/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/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); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 56%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGTargetInfo.cpp.o [ 56%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/StatepointLowering.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 ^~~~ [ 56%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/TargetLowering.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 56%] Linking CXX static library ../../../lib64/libLLVMSelectionDAG.a [ 56%] Built target LLVMSelectionDAG Scanning dependencies of target LLVMInstCombine [ 58%] 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 ^~~~ [ 58%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCasts.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineLoadStoreAlloca.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineMulDivRem.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombinePHI.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineShifts.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o [ 58%] Linking CXX static library ../../../lib64/libLLVMInstCombine.a [ 58%] Built target LLVMInstCombine Scanning dependencies of target LLVMLTO [ 58%] 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 ^~~~ [ 58%] 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/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 ^~~~ [ 58%] Building CXX object compiler/lib/LTO/CMakeFiles/LLVMLTO.dir/LTOBackend.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/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 ^~~~ [ 58%] Building CXX object compiler/lib/LTO/CMakeFiles/LLVMLTO.dir/LTOModule.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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 ^~~~ [ 58%] Building CXX object compiler/lib/LTO/CMakeFiles/LLVMLTO.dir/LTOCodeGenerator.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 ^~~~ [ 58%] Building CXX object compiler/lib/LTO/CMakeFiles/LLVMLTO.dir/UpdateCompilerUsed.cpp.o In file included from /builddir/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 ^~~~ [ 58%] 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 ^~~~ [ 58%] Linking CXX static library ../../lib64/libLLVMLTO.a [ 58%] Built target LLVMLTO Scanning dependencies of target LLVMIRReader [ 58%] Building CXX object compiler/lib/IRReader/CMakeFiles/LLVMIRReader.dir/IRReader.cpp.o [ 58%] Linking CXX static library ../../lib64/libLLVMIRReader.a [ 58%] Built target LLVMIRReader Scanning dependencies of target LLVMInstrumentation [ 58%] Building CXX object compiler/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/AddressSanitizer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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 ^~~~ [ 58%] Building CXX object compiler/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/BoundsChecking.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/DataFlowSanitizer.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/GCOVProfiling.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Instrumentation/GCOVProfiling.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Instrumentation/GCOVProfiling.cpp:652:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Instrumentation/GCOVProfiling.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Building CXX object compiler/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/MemorySanitizer.cpp.o [ 58%] 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 ^~~~ [ 58%] Building CXX object compiler/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/Instrumentation.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/InstrProfiling.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 58%] 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/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 ^~~~ [ 58%] 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/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 ^~~~ [ 58%] Building CXX object compiler/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/SanitizerCoverage.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/ThreadSanitizer.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/EfficiencySanitizer.cpp.o [ 58%] Linking CXX static library ../../../lib64/libLLVMInstrumentation.a [ 58%] Built target LLVMInstrumentation Scanning dependencies of target LLVMTransformUtils [ 58%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ASanStackFrameLayout.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AddDiscriminators.cpp.o [ 58%] 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/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 ^~~~ [ 58%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BreakCriticalEdges.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 58%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BuildLibCalls.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BypassSlowDivision.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneFunction.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 58%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneModule.cpp.o [ 58%] 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 ^~~~ [ 58%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CtorUtils.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DemoteRegToStack.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EscapeEnumerator.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FlattenCFG.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionComparator.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionImportUtils.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/InlineFunction.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/InlineFunction.cpp:1650:70: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/InlineFunction.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ImportedFunctionsInliningStatistics.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.cpp.o [ 58%] 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 ^~~~ [ 58%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LibCallsShrinkWrap.cpp.o [ 58%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o [ 60%] 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 ^~~~ [ 60%] 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 ^~~~ [ 60%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollPeel.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopUnrollPeel.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopUnrollPeel.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollRuntime.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopUnrollRuntime.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopUnrollRuntime.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] 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 ^~~~ [ 60%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopVersioning.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopVersioning.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopVersioning.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopVersioning.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopVersioning.cpp:41:64: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopVersioning.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopVersioning.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolution.h:381:7: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopVersioning.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:915:34: required from 'const llvm::SmallVector& llvm::SmallVector::operator=(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopVersioning.cpp:48:33: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopVersioning.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopVersioning.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopVersioning.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerInvoke.cpp.o [ 60%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerMemIntrinsics.cpp.o [ 60%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerSwitch.cpp.o [ 60%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Mem2Reg.cpp.o [ 60%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MetaRenamer.cpp.o [ 60%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ModuleUtils.cpp.o [ 60%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/NameAnonGlobals.cpp.o [ 60%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/OrderedInstructions.cpp.o [ 60%] 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 ^~~~ [ 60%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:474:78: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripGCRelocates.cpp.o [ 60%] 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/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 ^~~~ [ 60%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SanitizerStats.cpp.o [ 60%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyCFG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyCFG.cpp:4660:48: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyCFG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyCFG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyCFG.cpp:5253:64: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyCFG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyCFG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:983:11: required from 'void llvm::SmallDenseMap::grow(unsigned int) [with KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:502:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:546:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::PHINode*; DerivedT = llvm::SmallDenseMap, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:512:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::PHINode* const&; ValueArgs = {}; DerivedT = llvm::SmallDenseMap, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:292:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(const KeyT&) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:296:34: required from 'ValueT& llvm::DenseMapBase::operator[](const KeyT&) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyCFG.cpp:5253:22: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyCFG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] 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 ^~~~ [ 60%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyInstructions.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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 ^~~~ [ 60%] 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 ^~~~ [ 60%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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 ^~~~ [ 60%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripNonLineTableDebugInfo.cpp.o [ 60%] 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 ^~~~ [ 60%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/UnifyFunctionExitNodes.cpp.o [ 60%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Utils.cpp.o [ 60%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ValueMapper.cpp.o [ 60%] 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/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 ^~~~ [ 60%] Linking CXX static library ../../../lib64/libLLVMTransformUtils.a [ 60%] Built target LLVMTransformUtils Scanning dependencies of target LLVMCoroutines [ 60%] Building CXX object compiler/lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/Coroutines.cpp.o [ 60%] Building CXX object compiler/lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroCleanup.cpp.o [ 60%] Building CXX object compiler/lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroEarly.cpp.o [ 60%] Building CXX object compiler/lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroElide.cpp.o [ 60%] Building CXX object compiler/lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroFrame.cpp.o [ 60%] Building CXX object compiler/lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroSplit.cpp.o [ 62%] Linking CXX static library ../../../lib64/libLLVMCoroutines.a [ 62%] Built target LLVMCoroutines Scanning dependencies of target LLVMVectorize [ 62%] 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/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 ^~~~ [ 62%] Building CXX object compiler/lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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 ^~~~ [ 62%] 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 ^~~~ [ 62%] Building CXX object compiler/lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/Vectorize.cpp.o [ 62%] Building CXX object compiler/lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/VPlan.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/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 ^~~~ [ 62%] Linking CXX static library ../../../lib64/libLLVMVectorize.a [ 62%] Built target LLVMVectorize Scanning dependencies of target LLVMBitWriter [ 62%] Building CXX object compiler/lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitWriter.cpp.o [ 62%] Building CXX object compiler/lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriter.cpp.o [ 62%] Building CXX object compiler/lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriterPass.cpp.o [ 62%] Building CXX object compiler/lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/ValueEnumerator.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Bitcode/Writer/ValueEnumerator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Bitcode/Writer/ValueEnumerator.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Bitcode/Writer/ValueEnumerator.cpp:179:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Bitcode/Writer/ValueEnumerator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Bitcode/Writer/ValueEnumerator.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Bitcode/Writer/ValueEnumerator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Bitcode/Writer/ValueEnumerator.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Bitcode/Writer/ValueEnumerator.cpp:622:56: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Bitcode/Writer/ValueEnumerator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Bitcode/Writer/ValueEnumerator.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 62%] Linking CXX static library ../../../lib64/libLLVMBitWriter.a [ 62%] Built target LLVMBitWriter Scanning dependencies of target LLVMAnalysis [ 62%] 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 ^~~~ [ 62%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o [ 62%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisSummary.cpp.o [ 62%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasSetTracker.cpp.o [ 62%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o [ 62%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumptionCache.cpp.o [ 62%] 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 ^~~~ [ 62%] 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/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 62%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BlockFrequencyInfoImpl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/BlockFrequencyInfoImpl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/BlockFrequencyInfoImpl.cpp:451:67: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BlockFrequencyInfoImpl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/BlockFrequencyInfoImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 62%] 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 ^~~~ [ 62%] 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 ^~~~ [ 62%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFGPrinter.cpp.o [ 62%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLAndersAliasAnalysis.cpp.o [ 62%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLSteensAliasAnalysis.cpp.o [ 62%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o [ 62%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraph.cpp.o [ 62%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o [ 62%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o [ 62%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o [ 62%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CmpInstAnalysis.cpp.o [ 62%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o [ 62%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 62%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o [ 62%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Delinearization.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 62%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DemandedBits.cpp.o [ 62%] 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 ^~~~ [ 62%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DivergenceAnalysis.cpp.o [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomPrinter.cpp.o [ 64%] 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 ^~~~ [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/EHPersonalities.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/GlobalsModRef.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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 { ^~~~~~~~~~~~ [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IVUsers.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IndirectCallPromotionAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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 ^~~~ [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineCost.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstCount.cpp.o [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstructionSimplify.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/InstructionSimplify.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/User.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/InstructionSimplify.h:35, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/InstructionSimplify.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/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 ^~~~ [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Interval.cpp.o [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IntervalPartition.cpp.o [ 64%] 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 64%] 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/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 ^~~~ [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBlockFrequencyInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 64%] 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyValueInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Lint.cpp.o [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Loads.cpp.o [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAccessAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopAccessAnalysis.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopAccessAnalysis.cpp:244:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopAccessAnalysis.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopAccessAnalysis.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopAccessAnalysis.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopAccessAnalysis.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopAccessAnalysis.cpp:247:10: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopAccessAnalysis.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopAccessAnalysis.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopAccessAnalysis.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAnalysisManager.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopAnalysisManager.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PostOrderIterator.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopAnalysisManager.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] 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/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopInfo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopInfo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::Loop; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:624:12: required from 'LoopT* llvm::LoopInfoBase::AllocateLoop(ArgsTy&& ...) [with ArgsTy = {llvm::BasicBlock*&}; BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfoImpl.h:501:14: required from 'void llvm::LoopInfoBase::analyze(llvm::DomTreeBase&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop; llvm::DomTreeBase = llvm::DominatorTreeBase]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopInfo.cpp:40:22: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] 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 ^~~~ [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDepPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemDepPrinter.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, const llvm::BasicBlock*>]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:145:7: required from 'bool llvm::SetVector::insert(const value_type&) [with T = std::pair, const llvm::BasicBlock*>; Vector = llvm::SmallVector, const llvm::BasicBlock*>, 4>; Set = llvm::SmallDenseSet, const llvm::BasicBlock*>, 4, llvm::DenseMapInfo, const llvm::BasicBlock*> > >; llvm::SetVector::value_type = std::pair, const llvm::BasicBlock*>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemDepPrinter.cpp:108:75: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, const llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemDepPrinter.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, const llvm::BasicBlock*>' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemDepPrinter.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemDepPrinter.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemDepPrinter.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair, const llvm::BasicBlock*>; T2 = std::pair, const llvm::BasicBlock*>; T = std::pair, const llvm::BasicBlock*>; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair, const llvm::BasicBlock*>*; It2 = std::pair, const llvm::BasicBlock*>*; T = std::pair, const llvm::BasicBlock*>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair, const llvm::BasicBlock*>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair, const llvm::BasicBlock*>; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:41:7: required from 'void llvm::DenseMapBase::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:739:5: required from 'void llvm::DenseMap::grow(unsigned int) [with KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:502:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::DenseMap, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:546:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::Instruction*; DerivedT = llvm::DenseMap, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:512:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::Instruction*; ValueArgs = {}; DerivedT = llvm::DenseMap, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:304:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:308:45: required from 'ValueT& llvm::DenseMapBase::operator[](KeyT&&) [with DerivedT = llvm::DenseMap, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemDepPrinter.cpp:107:16: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, const llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemDepPrinter.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, const llvm::BasicBlock*>' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDerefPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryBuiltins.cpp.o [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryDependenceAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemoryDependenceAnalysis.cpp:1572:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemoryDependenceAnalysis.cpp:1643:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PredIteratorCache.h:28:7: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryLocation.cpp.o [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSA.cpp.o [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSAUpdater.cpp.o [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleDebugInfoPrinter.cpp.o [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleSummaryAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAliasAnalysis.cpp.o [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAnalysisUtils.cpp.o [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCInstKind.cpp.o [ 64%] 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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OrderedBasicBlock.cpp.o [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PHITransAddr.cpp.o [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PostDominators.cpp.o [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ProfileSummaryInfo.cpp.o [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PtrUseVisitor.cpp.o [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/RegionInfo.h:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/RegionInfo.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/RegionInfo.h:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/RegionInfo.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPass.cpp.o [ 64%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPrinter.cpp.o [ 64%] 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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 66%] 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 ^~~~ [ 66%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionExpander.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolutionExpander.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolutionExpander.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolutionExpander.cpp:675:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolutionExpander.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolutionExpander.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolutionExpander.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolutionExpander.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolutionExpander.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolutionExpander.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionNormalization.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolutionNormalization.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolutionNormalization.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolutionNormalization.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolutionNormalization.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] 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/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 { ^~~~~~~~~~~~ [ 66%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetTransformInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Constants.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Operator.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/TargetTransformInfo.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/TargetTransformInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/TargetTransformInfo.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/TargetTransformInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Trace.cpp.o [ 66%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeBasedAliasAnalysis.cpp.o [ 66%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeMetadataUtils.cpp.o [ 66%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScopedNoAliasAA.cpp.o [ 66%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLattice.cpp.o [ 66%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLatticeUtils.cpp.o [ 66%] 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 ^~~~ [ 66%] 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 ^~~~ [ 66%] Linking CXX static library ../../lib64/libLLVMAnalysis.a [ 66%] Built target LLVMAnalysis Scanning dependencies of target LLVMBitReader [ 68%] Building CXX object compiler/lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitReader.cpp.o [ 68%] Building CXX object compiler/lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o [ 68%] Building CXX object compiler/lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitstreamReader.cpp.o [ 68%] Building CXX object compiler/lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.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 ^~~~ [ 68%] Building CXX object compiler/lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/ValueList.cpp.o [ 68%] Linking CXX static library ../../../lib64/libLLVMBitReader.a [ 68%] Built target LLVMBitReader Scanning dependencies of target LLVMFuzzMutate [ 68%] Building CXX object compiler/lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/FuzzerCLI.cpp.o [ 68%] Building CXX object compiler/lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/IRMutator.cpp.o [ 68%] Building CXX object compiler/lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/OpDescriptor.cpp.o [ 68%] Building CXX object compiler/lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/Operations.cpp.o [ 68%] Building CXX object compiler/lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/RandomIRBuilder.cpp.o [ 68%] Linking CXX static library ../../lib64/libLLVMFuzzMutate.a [ 68%] Built target LLVMFuzzMutate Scanning dependencies of target LLVMGlobalISel [ 68%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/CallLowering.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/CallLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/CallLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/CallLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/CallLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/CallLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/CallLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/CallLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 68%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/GlobalISel.cpp.o [ 68%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/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 ^~~~ [ 68%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/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/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 ^~~~ [ 68%] 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 ^~~~ [ 68%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/LegalizerHelper.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/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 ^~~~ [ 68%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Legalizer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 68%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 68%] 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 ^~~~ [ 68%] 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/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 ^~~~ [ 68%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegBankSelect.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegBankSelect.h:68, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegBankSelect.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegBankSelect.h:67, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegBankSelect.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegBankSelect.h:67, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegBankSelect.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegBankSelect.h:67, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegBankSelect.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegBankSelect.h:67, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegBankSelect.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 68%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegisterBank.cpp.o [ 68%] 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/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 68%] 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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/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 ^~~~ [ 68%] Linking CXX static library ../../../lib64/libLLVMGlobalISel.a [ 68%] Built target LLVMGlobalISel Scanning dependencies of target LLVMMIRParser [ 68%] Building CXX object compiler/lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MILexer.cpp.o [ 68%] 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 ^~~~ In file included from /builddir/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 ^~~~ [ 68%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 68%] Linking CXX static library ../../../lib64/libLLVMMIRParser.a [ 68%] Built target LLVMMIRParser Scanning dependencies of target LLVMipo [ 68%] 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/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 68%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ArgumentPromotion.cpp.o [ 68%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/BarrierNoopPass.cpp.o [ 68%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CalledValuePropagation.cpp.o [ 68%] 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 ^~~~ [ 68%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CrossDSOCFI.cpp.o [ 68%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/DeadArgumentElimination.cpp.o [ 68%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o [ 68%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ExtractGV.cpp.o [ 68%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ForceFunctionAttrs.cpp.o [ 68%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionAttrs.cpp.o [ 68%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionImport.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 { ^~~~~~~~~~~~ [ 68%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalDCE.cpp.o [ 68%] 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/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 ^~~~ [ 68%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalSplit.cpp.o [ 68%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPConstantPropagation.cpp.o [ 68%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPO.cpp.o [ 68%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InferFunctionAttrs.cpp.o [ 68%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InlineSimple.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AssumptionCache.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/InlineSimple.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AssumptionCache.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/InlineSimple.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 68%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Inliner.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 68%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Internalize.cpp.o [ 68%] 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 ^~~~ [ 68%] 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 ^~~~ [ 68%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/MergeFunctions.cpp.o [ 68%] 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/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 68%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PassManagerBuilder.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/PassManagerBuilder.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/PassManagerBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/PassManagerBuilder.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/PassManagerBuilder.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/PassManagerBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/PassManagerBuilder.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 68%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PruneEH.cpp.o [ 68%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/SampleProfile.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/SampleProfile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/SampleProfile.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/SampleProfile.cpp:715:64: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/SampleProfile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/SampleProfile.cpp:25: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/SampleProfile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/SampleProfile.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/SampleProfile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/SampleProfile.cpp:25: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/SampleProfile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/SampleProfile.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 32; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/SampleProfile.cpp:1112:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/SampleProfile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/SampleProfile.cpp:25: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/SampleProfile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/SampleProfile.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/SampleProfile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/SampleProfile.cpp:25: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 68%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripDeadPrototypes.cpp.o [ 68%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripSymbols.cpp.o [ 70%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ThinLTOBitcodeWriter.cpp.o [ 70%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/WholeProgramDevirt.cpp.o In file included from /builddir/build/BUILD/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 ^~~~ [ 70%] Linking CXX static library ../../../lib64/libLLVMipo.a [ 70%] Built target LLVMipo Scanning dependencies of target LLVMLinker [ 70%] Building CXX object compiler/lib/Linker/CMakeFiles/LLVMLinker.dir/IRMover.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 72%] 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 ^~~~ [ 72%] Linking CXX static library ../../lib64/libLLVMLinker.a [ 72%] Built target LLVMLinker Scanning dependencies of target LLVMCore [ 72%] 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 ^~~~ [ 72%] 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 ^~~~ [ 72%] 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 ^~~~ [ 72%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/BasicBlock.cpp.o [ 72%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Comdat.cpp.o [ 72%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/ConstantFold.cpp.o [ 72%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/ConstantRange.cpp.o [ 72%] 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 ^~~~ [ 72%] 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 ^~~~ [ 72%] 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 72%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/DataLayout.cpp.o [ 72%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/DebugInfo.cpp.o [ 72%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DebugInfoMetadata.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/DebugInfoMetadata.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DebugInfoMetadata.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/DebugInfoMetadata.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 72%] 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 ^~~~ [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticHandler.cpp.o [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticInfo.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 ^~~~ [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticPrinter.cpp.o [ 75%] 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/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 ^~~~ [ 75%] 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/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/GCOV.cpp.o [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/GVMaterializer.cpp.o [ 75%] 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/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 ^~~~ [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/IRBuilder.cpp.o [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/IRPrintingPasses.cpp.o [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/InlineAsm.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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 ^~~~ [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Instruction.cpp.o [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Instructions.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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 ^~~~ [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o [ 75%] 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/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 ^~~~ [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/LLVMContextImpl.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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 ^~~~ [ 75%] 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 ^~~~ [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/MDBuilder.cpp.o [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Mangler.cpp.o [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Metadata.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 ^~~~ [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Module.cpp.o [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/ModuleSummaryIndex.cpp.o [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Operator.cpp.o [ 75%] 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 ^~~~ [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Pass.cpp.o [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/PassManager.cpp.o [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/PassRegistry.cpp.o [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/SafepointIRVerifier.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/ProfileSummary.cpp.o [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Statepoint.cpp.o [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Type.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/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 ^~~~ [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/TypeFinder.cpp.o [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Use.cpp.o [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/User.cpp.o [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Value.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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 ^~~~ [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/ValueSymbolTable.cpp.o [ 75%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/ValueTypes.cpp.o [ 75%] 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 ^~~~ [ 75%] Linking CXX static library ../../lib64/libLLVMCore.a [ 75%] Built target LLVMCore Scanning dependencies of target LLVMObjCARCOpts [ 75%] Building CXX object compiler/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARC.cpp.o [ 75%] 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 { ^~~~~~~~~~~~ [ 75%] Building CXX object compiler/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCExpand.cpp.o [ 75%] Building CXX object compiler/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCAPElim.cpp.o [ 75%] Building CXX object compiler/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCContract.cpp.o [ 75%] Building CXX object compiler/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/DependencyAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Function.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ObjCARCInstKind.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/DependencyAnalysis.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/DependencyAnalysis.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, false, false> >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/DependencyAnalysis.cpp:232:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, false, false> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/DependencyAnalysis.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/DependencyAnalysis.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, false, false> >' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysis.cpp.o [ 75%] Building CXX object compiler/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysisEvaluator.cpp.o [ 75%] Building CXX object compiler/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/PtrState.cpp.o [ 75%] Linking CXX static library ../../../lib64/libLLVMObjCARCOpts.a [ 75%] Built target LLVMObjCARCOpts Scanning dependencies of target LLVMAsmPrinter [ 75%] 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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 75%] 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 ^~~~ [ 75%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:111: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:95:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o In file included from /builddir/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 ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterInlineAsm.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:38: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ 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 ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DbgValueHistoryCalculator.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/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 ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugHandlerBase.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 ^~~~ [ 75%] 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 ^~~~ [ 75%] 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/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 ^~~~ [ 75%] 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/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 ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfAccelTable.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCFIException.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 75%] 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/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 ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfDebug.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:70: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:95:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfExpression.cpp.o [ 75%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfFile.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:95:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DIE.h:641:39: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfStringPool.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/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 ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfUnit.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/EHStreamer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ErlangGCPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/OcamlGCPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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 ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/WinException.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/CodeViewDebug.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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/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 ^~~~ [ 75%] Linking CXX static library ../../../lib64/libLLVMAsmPrinter.a [ 75%] Built target LLVMAsmPrinter Scanning dependencies of target LLVMCodeGen [ 75%] 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/AggressiveAntiDepBreaker.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/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 ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 75%] 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/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 ^~~~ [ 75%] 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/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 ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o In file included from /builddir/build/BUILD/hcc-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 ^~~~ [ 75%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.cpp:41: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 75%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/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 ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BuiltinGCs.cpp.o [ 75%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CallingConvLower.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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 ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o [ 75%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:86: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = {anonymous}::MemCmpExpansion::LoadEntry]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:1818:50: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct {anonymous}::MemCmpExpansion::LoadEntry' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:1732:10: note: 'struct {anonymous}::MemCmpExpansion::LoadEntry' declared here struct LoadEntry { ^~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:4331:64: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CountingFunctionInserter.cpp.o [ 75%] 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/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DeadMachineInstructionElim.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DeadMachineInstructionElim.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DeadMachineInstructionElim.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DeadMachineInstructionElim.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DeadMachineInstructionElim.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DeadMachineInstructionElim.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DeadMachineInstructionElim.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 75%] 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/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DetectDeadLanes.cpp:35: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DetectDeadLanes.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/deque:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DetectDeadLanes.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/deque:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DetectDeadLanes.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/deque:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DetectDeadLanes.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/deque:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/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 ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:31: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:26: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:26: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:26: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:26: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:26: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:26: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DwarfEHPrepare.cpp:35: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DwarfEHPrepare.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DwarfEHPrepare.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DwarfEHPrepare.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DwarfEHPrepare.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/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)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/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 ^~~~ [ 75%] 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/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 ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDepsFix.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ExecutionDepsFix.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ExecutionDepsFix.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ExecutionDepsFix.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ExecutionDepsFix.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ExecutionDepsFix.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ExecutionDepsFix.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ExecutionDepsFix.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ExecutionDepsFix.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ExecutionDepsFix.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ExecutionDepsFix.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ExecutionDepsFix.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ExecutionDepsFix.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] 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 ^~~~ [ 75%] 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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o [ 75%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/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 ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] 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 ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o In file included from /builddir/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 ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o [ 75%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o In file included from /builddir/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 ^~~~ [ 75%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCStrategy.cpp.o [ 75%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 77%] 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 ^~~~ [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:274:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::LiveRangeCalc::LiveInBlock' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:100:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here struct LiveInBlock { ^~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:424:47: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] 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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] 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 ^~~~ [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LatencyPriorityQueue.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LatencyPriorityQueue.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LatencyPriorityQueue.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LatencyPriorityQueue.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LatencyPriorityQueue.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LatencyPriorityQueue.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LatencyPriorityQueue.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LatencyPriorityQueue.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LexicalScopes.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:95:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LexicalScopes.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LexicalScopes.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LexicalScopes.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LexicalScopes.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LexicalScopes.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] 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 ^~~~ [ 77%] 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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 77%] 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:274:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::LiveRangeCalc::LiveInBlock' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:100:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here struct LiveInBlock { ^~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:393:56: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:677:75: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:683:68: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.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 ^~~~ [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LivePhysRegs.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LivePhysRegs.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LivePhysRegs.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LivePhysRegs.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LivePhysRegs.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LivePhysRegs.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LivePhysRegs.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LivePhysRegs.cpp:36:54: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LivePhysRegs.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LivePhysRegs.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LivePhysRegs.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LivePhysRegs.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LivePhysRegs.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LivePhysRegs.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LivePhysRegs.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LivePhysRegs.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LivePhysRegs.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LivePhysRegs.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:274:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::LiveRangeCalc::LiveInBlock' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:100:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here struct LiveInBlock { ^~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeShrink.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeShrink.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeShrink.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeShrink.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeShrink.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o In file included from /builddir/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 ^~~~ [ 77%] 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/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 ^~~~ [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStackAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveStackAnalysis.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveStackAnalysis.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveStackAnalysis.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveStackAnalysis.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveStackAnalysis.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveStackAnalysis.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:35: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:29: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:29: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:29: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:29: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:29: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:29: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] 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/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 ^~~~ [ 77%] 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 ^~~~ [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelType.cpp.o [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LowerEmuTLS.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LowerEmuTLS.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LowerEmuTLS.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LowerEmuTLS.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 77%] 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 ^~~~ [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o [ 77%] 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 ^~~~ [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCopyPropagation.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCopyPropagation.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCopyPropagation.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCopyPropagation.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCopyPropagation.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCopyPropagation.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 77%] 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 ^~~~ [ 77%] 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 ^~~~ [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.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/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 ^~~~ [ 77%] 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 ^~~~ [ 77%] 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 ^~~~ [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPass.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPass.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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 ^~~~ [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:34: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] 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 ^~~~ [ 77%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLoopInfo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLoopInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLoopInfo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLoopInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLoopInfo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLoopInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLoopInfo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLoopInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] 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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 77%] 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 ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BlockFrequencyInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/OptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/OptimizationRemarkEmitter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BlockFrequencyInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/OptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/OptimizationRemarkEmitter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BlockFrequencyInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/OptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/OptimizationRemarkEmitter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BlockFrequencyInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/OptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/OptimizationRemarkEmitter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassRegistry.cpp.o [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/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 ^~~~ [ 79%] 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/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 ^~~~ [ 79%] 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 ^~~~ [ 79%] 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); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 79%] 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 ^~~~ [ 79%] 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 ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineTraceMetrics.h:57, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineTraceMetrics.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineTraceMetrics.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineTraceMetrics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineTraceMetrics.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineTraceMetrics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineTraceMetrics.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineTraceMetrics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/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 ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o In file included from /builddir/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 ^~~~ [ 79%] 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/CodeGen/MIRPrinter.cpp:33: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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 ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MacroFusion.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/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 ^~~~ [ 79%] 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/OptimizePHIs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/OptimizePHIs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/OptimizePHIs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/OptimizePHIs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/OptimizePHIs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/OptimizePHIs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ParallelCG.cpp.o [ 79%] 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/CodeGen/PeepholeOptimizer.cpp:83: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/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 ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/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 ^~~~ [ 79%] 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 79%] 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/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/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/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 ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o [ 79%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:39: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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 ^~~~ [ 79%] 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 ^~~~ [ 79%] 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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 79%] 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/CodeGen/RegAllocFast.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterClassInfo.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterClassInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterClassInfo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterClassInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterClassInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterClassInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterClassInfo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterClassInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterClassInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:2551:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/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 ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterScavenging.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterScavenging.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/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 ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterUsageInfo.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 79%] 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/CodeGen/RegUsageInfoCollector.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegUsageInfoCollector.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegUsageInfoCollector.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegUsageInfoCollector.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegUsageInfoCollector.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegUsageInfoPropagate.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegUsageInfoPropagate.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegUsageInfoPropagate.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegUsageInfoPropagate.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegUsageInfoPropagate.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegUsageInfoPropagate.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegUsageInfoPropagate.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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 ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SafeStack.cpp:62: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 79%] 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/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 ^~~~ [ 79%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o [ 79%] 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) ^ [ 81%] 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/lib/CodeGen/ScheduleDAG.cpp:28: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] 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/TargetSchedule.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ [ 81%] 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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/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 ^~~~ [ 81%] 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/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 ^~~~ [ 81%] 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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/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 ^~~~ [ 81%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o [ 81%] 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 81%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.cpp:134:41: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 81%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/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 ^~~~ [ 81%] 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/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 ^~~~ [ 81%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 ^~~~ [ 81%] 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/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 ^~~~ [ 81%] 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/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackProtector.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackProtector.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackProtector.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackProtector.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] 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/lib/CodeGen/StackSlotColoring.cpp:38: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplication.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplication.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplication.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplication.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/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 ^~~~ [ 81%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplicator.cpp:28: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 81%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetFrameLoweringImpl.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetFrameLoweringImpl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetFrameLoweringImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetFrameLoweringImpl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetFrameLoweringImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetFrameLoweringImpl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetFrameLoweringImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 81%] 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/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 ^~~~ [ 81%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 ^~~~ [ 81%] 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/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 ^~~~ [ 81%] 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 ^~~~ [ 81%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSubtargetInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/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 ^~~~ [ 81%] 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/CodeGen/TwoAddressInstructionPass.cpp:46: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:983:11: required from 'void llvm::SmallDenseMap::grow(unsigned int) [with KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:502:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:546:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = unsigned int; DerivedT = llvm::SmallDenseMap, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:512:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const unsigned int&; ValueArgs = {}; DerivedT = llvm::SmallDenseMap, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:292:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(const KeyT&) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:296:34: required from 'ValueT& llvm::DenseMapBase::operator[](const KeyT&) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:1475:24: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/UnreachableBlockElim.cpp:31: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/UnreachableBlockElim.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/UnreachableBlockElim.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/UnreachableBlockElim.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 81%] 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/CodeGen/VirtRegMap.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:280:56: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 81%] 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/lib/CodeGen/XRayInstrumentation.cpp:31: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Linking CXX static library ../../lib64/libLLVMCodeGen.a [ 81%] Built target LLVMCodeGen Scanning dependencies of target LLVMX86AsmParser [ 81%] 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 ^~~~ [ 81%] Building CXX object compiler/lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 81%] Linking CXX static library ../../../../lib64/libLLVMX86AsmParser.a [ 81%] Built target LLVMX86AsmParser Scanning dependencies of target LLVMRuntimeDyld [ 81%] Building CXX object compiler/lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/JITSymbol.cpp.o [ 81%] Building CXX object compiler/lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RTDyldMemoryManager.cpp.o [ 81%] Building CXX object compiler/lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyld.cpp.o [ 81%] 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/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 ^~~~ [ 81%] Building CXX object compiler/lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldCOFF.cpp.o [ 81%] 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 ^~~~ [ 81%] Building CXX object compiler/lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldMachO.cpp.o [ 81%] Building CXX object compiler/lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/Targets/RuntimeDyldELFMips.cpp.o [ 81%] Linking CXX static library ../../../lib64/libLLVMRuntimeDyld.a [ 81%] Built target LLVMRuntimeDyld Scanning dependencies of target LLVMExecutionEngine [ 81%] 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 { ^~~~~~~~~~~~ [ 81%] Building CXX object compiler/lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngineBindings.cpp.o [ 81%] Building CXX object compiler/lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/GDBRegistrationListener.cpp.o [ 81%] Building CXX object compiler/lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/SectionMemoryManager.cpp.o [ 81%] Building CXX object compiler/lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/TargetSelect.cpp.o [ 81%] Linking CXX static library ../../lib64/libLLVMExecutionEngine.a [ 81%] Built target LLVMExecutionEngine Scanning dependencies of target LLVMMCJIT [ 81%] 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 ^~~~ [ 81%] Linking CXX static library ../../../lib64/libLLVMMCJIT.a [ 81%] Built target LLVMMCJIT Scanning dependencies of target LLVMInterpreter [ 81%] Building CXX object compiler/lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Execution.cpp.o [ 81%] Building CXX object compiler/lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/ExternalFunctions.cpp.o [ 81%] Building CXX object compiler/lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Interpreter.cpp.o [ 81%] Linking CXX static library ../../../lib64/libLLVMInterpreter.a [ 81%] Built target LLVMInterpreter Scanning dependencies of target LLVMOrcJIT [ 81%] Building CXX object compiler/lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/ExecutionUtils.cpp.o [ 81%] Building CXX object compiler/lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/IndirectionUtils.cpp.o [ 81%] Building CXX object compiler/lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/NullResolver.cpp.o [ 81%] Building CXX object compiler/lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcABISupport.cpp.o [ 81%] Building CXX object compiler/lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcCBindings.cpp.o [ 81%] Building CXX object compiler/lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcError.cpp.o [ 83%] Building CXX object compiler/lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcMCJITReplacement.cpp.o [ 83%] Building CXX object compiler/lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/RPCUtils.cpp.o [ 83%] Linking CXX static library ../../../lib64/libLLVMOrcJIT.a [ 83%] Built target LLVMOrcJIT Scanning dependencies of target LLVMX86Desc [ 83%] 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 ^~~~ [ 83%] Building CXX object compiler/lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCTargetDesc.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] 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/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 ^~~~ [ 83%] Building CXX object compiler/lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCCodeEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-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 ^~~~ [ 83%] 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 ^~~~ [ 85%] Building CXX object compiler/lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86ELFObjectWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp: In function 'unsigned int getRelocType64(llvm::MCContext&, llvm::SMLoc, llvm::MCSymbolRefExpr::VariantKind, X86_64RelType, bool, unsigned int)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:102:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:114:3: note: here case MCSymbolRefExpr::VK_GOT: ^~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:115:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:125:3: note: here case MCSymbolRefExpr::VK_GOTOFF: ^~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:131:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:141:3: note: here case MCSymbolRefExpr::VK_DTPOFF: ^~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:143:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:153:3: note: here case MCSymbolRefExpr::VK_SIZE: ^~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:155:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:165:3: note: here case MCSymbolRefExpr::VK_TLSCALL: ^~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp: In function 'unsigned int getRelocType32(llvm::MCContext&, llvm::MCSymbolRefExpr::VariantKind, X86_32RelType, bool, unsigned int)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:226:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:234:3: note: here case MCSymbolRefExpr::VK_GOT: ^~~~ [ 85%] Building CXX object compiler/lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFObjectWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] Linking CXX static library ../../../../lib64/libLLVMX86Desc.a [ 85%] Built target LLVMX86Desc Scanning dependencies of target LLVMX86Disassembler [ 85%] Building CXX object compiler/lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-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 ^~~~ [ 85%] Building CXX object compiler/lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86DisassemblerDecoder.cpp.o /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 { ^~~~~~~~~~~~~~~~~~~ [ 85%] Linking CXX static library ../../../../lib64/libLLVMX86Disassembler.a [ 85%] Built target LLVMX86Disassembler Scanning dependencies of target LLVMTarget [ 85%] Building CXX object compiler/lib/Target/CMakeFiles/LLVMTarget.dir/Target.cpp.o [ 85%] Building CXX object compiler/lib/Target/CMakeFiles/LLVMTarget.dir/TargetIntrinsicInfo.cpp.o [ 85%] Building CXX object compiler/lib/Target/CMakeFiles/LLVMTarget.dir/TargetLoweringObjectFile.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/TargetLoweringObjectFile.cpp:33: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetLoweringObjectFile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/TargetLoweringObjectFile.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetLoweringObjectFile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/TargetLoweringObjectFile.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetLoweringObjectFile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/TargetLoweringObjectFile.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetLoweringObjectFile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/TargetLoweringObjectFile.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetLoweringObjectFile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/TargetLoweringObjectFile.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetLoweringObjectFile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/TargetLoweringObjectFile.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 85%] 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 ^~~~ [ 85%] 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) ^ [ 85%] Linking CXX static library ../../lib64/libLLVMTarget.a [ 85%] Built target LLVMTarget Scanning dependencies of target clangCodeGen [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 { ^~~~~~~~~~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] 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 ^~~~ [ 85%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ConstantInitBuilder.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/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 ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CoverageMappingGen.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/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 ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ItaniumCXXABI.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/MacroPPCallbacks.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PPCallbacks.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PPCallbacks.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PPCallbacks.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PPCallbacks.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PPCallbacks.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PPCallbacks.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PPCallbacks.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PPCallbacks.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/MicrosoftCXXABI.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ModuleBuilder.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ModuleBuilder.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ModuleBuilder.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ModuleBuilder.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ModuleBuilder.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ModuleBuilder.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ModuleBuilder.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ModuleBuilder.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ModuleBuilder.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/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 ^~~~ [ 87%] 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 ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/SwiftCallingConv.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/SwiftCallingConv.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SwiftCallingConv.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/SwiftCallingConv.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SwiftCallingConv.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/SwiftCallingConv.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SwiftCallingConv.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/SwiftCallingConv.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SwiftCallingConv.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/SwiftCallingConv.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SwiftCallingConv.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/SwiftCallingConv.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SwiftCallingConv.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/SwiftCallingConv.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SwiftCallingConv.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/SwiftCallingConv.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SwiftCallingConv.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/TargetInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /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 ^~~~ [ 87%] 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 ^~~~ [ 87%] Linking CXX static library ../../../../lib64/libclangCodeGen.a [ 87%] Built target clangCodeGen Scanning dependencies of target clangDriver [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Action.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Action.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Action.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Compilation.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Compilation.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Compilation.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Compilation.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Compilation.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Compilation.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Compilation.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Compilation.cpp:191:68: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Compilation.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Compilation.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Distro.cpp.o [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Driver.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Driver.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Driver.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Driver.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Driver.cpp:1726:76: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Driver.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/DriverOptions.cpp.o [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Job.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Job.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Job.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/InputInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Job.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Multilib.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Multilib.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Multilib.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/InputInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CommonArgs.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Multilib.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Multilib.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Multilib.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Multilib.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Multilib.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Phases.cpp.o [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/SanitizerArgs.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Sanitizers.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/SanitizerArgs.h:12, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/SanitizerArgs.cpp:9: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/InputInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CommonArgs.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/SanitizerArgs.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Tool.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Program.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Tool.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Tool.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/InputInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Tool.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChain.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Sanitizers.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/ToolChain.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChain.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/ToolChain.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChain.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/AArch64.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/AArch64.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/AArch64.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/AArch64.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/AArch64.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/ARM.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Sanitizers.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/ToolChain.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/ARM.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/ARM.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/ToolChain.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/ARM.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/ARM.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/Mips.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/Mips.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/Mips.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/Mips.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/Mips.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/PPC.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/PPC.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/PPC.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/PPC.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/PPC.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/Sparc.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/Sparc.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/Sparc.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/Sparc.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/Sparc.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/SystemZ.cpp.o [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/X86.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/X86.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/X86.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/X86.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/X86.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Ananas.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Ananas.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Ananas.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Ananas.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Ananas.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/AMDGPU.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/AMDGPU.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/AMDGPU.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/AMDGPU.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/AMDGPU.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/AVR.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/AVR.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/AVR.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/AVR.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/AVR.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/BareMetal.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Program.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Tool.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/BareMetal.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/BareMetal.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/ToolChain.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/BareMetal.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/BareMetal.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Clang.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MSVC.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Clang.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Clang.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MSVC.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Clang.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Clang.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MSVC.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Clang.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Clang.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/VersionTuple.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MSVC.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Clang.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Clang.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/CloudABI.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CloudABI.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CloudABI.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CloudABI.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CloudABI.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/CommonArgs.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/InputInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CommonArgs.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CommonArgs.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/InputInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CommonArgs.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CommonArgs.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/InputInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CommonArgs.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CommonArgs.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/InputInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CommonArgs.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CommonArgs.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Contiki.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Contiki.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Contiki.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Contiki.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Contiki.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/CrossWindows.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CrossWindows.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CrossWindows.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CrossWindows.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CrossWindows.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Cuda.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Darwin.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Darwin.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Darwin.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Darwin.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Darwin.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/DragonFly.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/DragonFly.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/DragonFly.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/DragonFly.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/DragonFly.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/FreeBSD.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/FreeBSD.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/FreeBSD.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/FreeBSD.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/FreeBSD.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Fuchsia.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Fuchsia.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Fuchsia.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Fuchsia.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Fuchsia.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Gnu.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Haiku.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Haiku.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Haiku.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Haiku.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Haiku.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Hcc.cpp.o /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Hcc.cpp: In member function 'virtual void clang::driver::tools::HCC::CXXAMPLink::ConstructJob(clang::driver::Compilation&, const clang::driver::JobAction&, const clang::driver::InputInfo&, const InputInfoList&, const llvm::opt::ArgList&, const char*) const': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Hcc.cpp:343:13: warning: comparison of integer expressions of different signedness: 'const long int' and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] if (cnt == AMDGPUTargetVector.size()) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Hcc.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Hcc.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Hcc.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Hcc.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Hexagon.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Linux.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Hexagon.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Hexagon.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Linux.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Hexagon.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Hexagon.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Linux.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Linux.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Linux.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Linux.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Linux.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/MipsLinux.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Linux.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MipsLinux.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MipsLinux.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Linux.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MipsLinux.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MipsLinux.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/MinGW.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MinGW.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MinGW.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MinGW.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MinGW.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Minix.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Minix.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Minix.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Minix.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Minix.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/MSVC.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MSVC.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MSVC.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MSVC.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MSVC.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Myriad.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Myriad.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Myriad.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Myriad.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Myriad.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/NaCl.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/NaCl.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/NaCl.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/NaCl.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/NaCl.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/NetBSD.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/NetBSD.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/NetBSD.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/NetBSD.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/NetBSD.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/OpenBSD.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/OpenBSD.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/OpenBSD.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/OpenBSD.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/OpenBSD.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/PS4CPU.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/PS4CPU.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/PS4CPU.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/PS4CPU.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/PS4CPU.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Solaris.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Solaris.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Solaris.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Solaris.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Solaris.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/TCE.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/TCE.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/TCE.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/TCE.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/TCE.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/WebAssembly.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/WebAssembly.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/WebAssembly.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/WebAssembly.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/WebAssembly.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/XCore.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Program.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Tool.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/XCore.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/XCore.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/ToolChain.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/XCore.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/XCore.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Types.cpp.o [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/XRayArgs.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/XRayArgs.h:12, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/XRayArgs.cpp:9: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/InputInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CommonArgs.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/XRayArgs.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Linking CXX static library ../../../../lib64/libclangDriver.a [ 89%] Built target clangDriver Scanning dependencies of target clangFrontend [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ASTConsumers.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AST.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTConsumers.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTConsumers.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTConsumers.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ASTMerge.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTMerge.cpp:9: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTMerge.cpp:9: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ASTUnit.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:2367:29: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/PartialDiagnostic.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclBase.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::SmallDenseMap, llvm::detail::DenseSetPair >; DerivedT = llvm::SmallDenseMap, llvm::detail::DenseSetPair >; KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseSetPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:948:5: required from 'void llvm::SmallDenseMap::copyFrom(const llvm::SmallDenseMap&) [with KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseSetPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:928:7: required from 'llvm::SmallDenseMap& llvm::SmallDenseMap::operator=(const llvm::SmallDenseMap&) [with KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseSetPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:54:7: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class llvm::detail::DenseSetPair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Module.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExternalASTSource.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:34:32: note: 'class llvm::detail::DenseSetPair' declared here template class DenseSetPair : public DenseSetEmpty { ^~~~~~~~~~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CacheTokens.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CacheTokens.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CacheTokens.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ChainedDiagnosticConsumer.cpp.o [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ChainedIncludesSource.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Specifiers.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/TargetInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ChainedIncludesSource.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/TargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ChainedIncludesSource.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CodeGenOptions.cpp.o [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CompilerInstance.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInstance.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:874:71: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInstance.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInstance.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:2051:78: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInstance.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInstance.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInstance.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInstance.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInstance.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInstance.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInstance.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInstance.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInstance.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CompilerInvocation.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInvocation.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInvocation.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PreprocessingRecord.h:370:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticOptions.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInvocation.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInvocation.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInvocation.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::SmallDenseMap, llvm::detail::DenseSetPair >; DerivedT = llvm::SmallDenseMap, llvm::detail::DenseSetPair >; KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseSetPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:948:5: required from 'void llvm::SmallDenseMap::copyFrom(const llvm::SmallDenseMap&) [with KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseSetPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:835:5: required from 'llvm::SmallDenseMap::SmallDenseMap(const llvm::SmallDenseMap&) [with KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseSetPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:54:7: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class llvm::detail::DenseSetPair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/HeaderSearchOptions.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInvocation.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:34:32: note: 'class llvm::detail::DenseSetPair' declared here template class DenseSetPair : public DenseSetEmpty { ^~~~~~~~~~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CreateInvocationFromCommandLine.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/Utils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Compilation.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DependencyFile.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/Utils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/DependencyFile.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PreprocessingRecord.h:370:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/Utils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/DependencyFile.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DependencyGraph.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/Utils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/DependencyGraph.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/Utils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/DependencyGraph.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DiagnosticRenderer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/DiagnosticRenderer.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/DiagnosticRenderer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/DiagnosticRenderer.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/DiagnosticRenderer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/FrontendAction.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/FrontendAction.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/FrontendAction.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/PartialDiagnostic.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclBase.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/FrontendAction.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::SmallDenseMap, llvm::detail::DenseSetPair >; DerivedT = llvm::SmallDenseMap, llvm::detail::DenseSetPair >; KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseSetPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:948:5: required from 'void llvm::SmallDenseMap::copyFrom(const llvm::SmallDenseMap&) [with KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseSetPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:928:7: required from 'llvm::SmallDenseMap& llvm::SmallDenseMap::operator=(const llvm::SmallDenseMap&) [with KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseSetPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:54:7: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:396:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class llvm::detail::DenseSetPair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Module.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExternalASTSource.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/FrontendAction.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:34:32: note: 'class llvm::detail::DenseSetPair' declared here template class DenseSetPair : public DenseSetEmpty { ^~~~~~~~~~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/FrontendActions.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendActions.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/FrontendActions.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendActions.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/FrontendActions.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/FrontendOptions.cpp.o [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/HeaderIncludeGen.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/Utils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/HeaderIncludeGen.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/DependencyOutputOptions.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/HeaderIncludeGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/InitHeaderSearch.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/VirtualFileSystem.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/InitHeaderSearch.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:167:7: required from 'static llvm::StringMapEntry* llvm::StringMapEntry::Create(llvm::StringRef, AllocatorTy&, InitTy&& ...) [with AllocatorTy = llvm::BumpPtrAllocatorImpl<>; InitTy = {}; ValueTy = std::__cxx11::basic_string]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:408:32: required from 'std::pair, bool> llvm::StringMap::try_emplace(llvm::StringRef, ArgsTy&& ...) [with ArgsTy = {}; ValueTy = std::__cxx11::basic_string; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:360:64: required from 'ValueTy& llvm::StringMap::operator[](llvm::StringRef) [with ValueTy = std::__cxx11::basic_string; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/HeaderSearch.h:299:29: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileSystemOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/InitHeaderSearch.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/InitPreprocessor.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/VirtualFileSystem.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/InitPreprocessor.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PreprocessingRecord.h:370:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileSystemOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/InitPreprocessor.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/LangStandards.cpp.o [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/LayoutOverrideSource.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExternalASTSource.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/LayoutOverrideSource.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/LayoutOverrideSource.cpp:9: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExternalASTSource.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/LayoutOverrideSource.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/LayoutOverrideSource.cpp:9: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/LogDiagnosticPrinter.cpp.o [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ModuleDependencyCollector.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CharInfo.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ModuleDependencyCollector.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PreprocessingRecord.h:370:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CharInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ModuleDependencyCollector.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/MultiplexConsumer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTDeserializationListener.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/MultiplexConsumer.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/MultiplexConsumer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/MultiplexConsumer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/PCHContainerOperations.cpp.o [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/PrecompiledPreamble.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Lexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/PrecompiledPreamble.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/PrecompiledPreamble.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Lexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/PrecompiledPreamble.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/PrecompiledPreamble.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/PrintPreprocessedOutput.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/Utils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/PrintPreprocessedOutput.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/PrintPreprocessedOutput.cpp:805:71: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/Utils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/PrintPreprocessedOutput.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/Utils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/PrintPreprocessedOutput.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/Utils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/PrintPreprocessedOutput.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/SerializedDiagnosticPrinter.cpp.o [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/SerializedDiagnosticReader.cpp.o [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TestModuleFileExtension.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/TestModuleFileExtension.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/TestModuleFileExtension.cpp:9: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PreprocessingRecord.h:370:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ModuleFileExtension.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/TestModuleFileExtension.h:12, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/TestModuleFileExtension.cpp:9: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TextDiagnostic.cpp.o [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TextDiagnosticBuffer.cpp.o [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TextDiagnosticPrinter.cpp.o [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/VerifyDiagnosticConsumer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/VerifyDiagnosticConsumer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/VerifyDiagnosticConsumer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Linking CXX static library ../../../../lib64/libclangFrontend.a [ 91%] Built target clangFrontend Scanning dependencies of target 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 [ 91%] Building AMDGPUGenInstrInfo.inc... Scanning dependencies of target LLVMX86AsmPrinter [ 91%] 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 ^~~~ [ 91%] Building AMDGPUGenDAGISel.inc... [ 91%] Building CXX object compiler/lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86IntelInstPrinter.cpp.o [ 91%] Building AMDGPUGenCallingConv.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/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 ^~~~ [ 91%] Building AMDGPUGenSubtargetInfo.inc... [ 93%] Building CXX object compiler/lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86InstComments.cpp.o [ 93%] Building AMDGPUGenIntrinsics.inc... In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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 ^~~~ [ 93%] Building AMDGPUGenMCCodeEmitter.inc... [ 93%] Linking CXX static library ../../../../lib64/libLLVMX86AsmPrinter.a [ 93%] Built target LLVMX86AsmPrinter Scanning dependencies of target LLVMX86Info [ 93%] Building CXX object compiler/lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/X86TargetInfo.cpp.o [ 93%] Building AMDGPUGenDFAPacketizer.inc... [ 93%] Building AMDGPUGenAsmWriter.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/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-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 ^~~~ [ 93%] Linking CXX static library ../../../../lib64/libLLVMX86Info.a [ 93%] Built target LLVMX86Info Scanning dependencies of target LLVMX86Utils [ 93%] Building CXX object compiler/lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/X86ShuffleDecode.cpp.o [ 93%] Building AMDGPUGenAsmMatcher.inc... [ 93%] Linking CXX static library ../../../../lib64/libLLVMX86Utils.a [ 93%] Built target LLVMX86Utils Scanning dependencies of target LLVMXRay [ 93%] Building CXX object compiler/lib/XRay/CMakeFiles/LLVMXRay.dir/InstrumentationMap.cpp.o [ 93%] 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/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 ^~~~ [ 93%] Building AMDGPUGenMCPseudoLowering.inc... [ 93%] Building AMDGPUGenRegisterBank.inc... [ 93%] Building CXX object compiler/lib/XRay/CMakeFiles/LLVMXRay.dir/Trace.cpp.o [ 93%] Updating AMDGPUGenRegisterInfo.inc... [ 93%] Updating AMDGPUGenInstrInfo.inc... [ 93%] Updating AMDGPUGenDAGISel.inc... [ 93%] Updating AMDGPUGenCallingConv.inc... [ 93%] Updating AMDGPUGenSubtargetInfo.inc... [ 93%] Updating AMDGPUGenIntrinsics.inc... [ 93%] Updating AMDGPUGenMCCodeEmitter.inc... [ 93%] Updating AMDGPUGenDFAPacketizer.inc... [ 93%] Updating AMDGPUGenAsmWriter.inc... [ 93%] Updating AMDGPUGenAsmMatcher.inc... [ 93%] Updating AMDGPUGenDisassemblerTables.inc... [ 93%] Updating AMDGPUGenMCPseudoLowering.inc... [ 93%] Updating 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/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 ^~~~ [ 93%] Built target AMDGPUCommonTableGen Scanning dependencies of target LLVMAMDGPUUtils [ 93%] Building CXX object compiler/lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUBaseInfo.cpp.o [ 93%] Linking CXX static library ../../lib64/libLLVMXRay.a [ 93%] Built target LLVMXRay Scanning dependencies of target LLVMAMDGPUCodeGen [ 93%] 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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 93%] Building CXX object compiler/lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDKernelCodeTUtils.cpp.o [ 93%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAlwaysInlinePass.cpp.o [ 93%] Building CXX object compiler/lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUAsmUtils.cpp.o [ 93%] Linking CXX static library ../../../../lib64/libLLVMAMDGPUUtils.a [ 93%] Built target LLVMAMDGPUUtils Scanning dependencies of target LLVMAMDGPUInfo [ 93%] Building CXX object compiler/lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/AMDGPUTargetInfo.cpp.o [ 93%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateKernelFeatures.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 93%] Linking CXX static library ../../../../lib64/libLLVMAMDGPUInfo.a [ 93%] Built target LLVMAMDGPUInfo In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ Scanning dependencies of target LLVMAMDGPUAsmParser [ 93%] 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/AMDGPUAnnotateKernelFeatures.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] 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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 93%] 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 ^~~~ [ 93%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAsmPrinter.cpp.o [ 93%] Linking CXX static library ../../../../lib64/libLLVMAMDGPUAsmParser.a [ 93%] Built target LLVMAMDGPUAsmParser [ 93%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCallLowering.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/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/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/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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 93%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCodeGenPrepare.cpp.o [ 93%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUFrameLowering.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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) ^ [ 93%] 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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 93%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelDAGToDAG.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] 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/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 93%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULegalizerInfo.cpp.o [ 93%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULibCalls.cpp.o [ 93%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULibFunc.cpp.o [ 93%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULowerIntrinsics.cpp.o [ 93%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 93%] 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineFunction.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:167:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/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 ^~~~ [ 93%] 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 ^~~~ [ 93%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMacroFusion.cpp.o [ 93%] 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/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/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 93%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLEnqueuedBlockLowering.cpp.o [ 93%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLImageTypeLoweringPass.cpp.o [ 93%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUPromoteAlloca.cpp.o [ 93%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegAsmNames.inc.cpp.o [ 93%] 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/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 93%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterInfo.cpp.o [ 93%] 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/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUSubtarget.cpp.o [ 93%] 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/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/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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/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/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) { ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetObjectFile.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 93%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetTransformInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 93%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyDivergentExitNodes.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 93%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyMetadata.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInline.cpp.o [ 93%] 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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 93%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUPrintfRuntimeBinding.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ /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 { ^~~~~~~~~~~~~~~~~~~~~~~~~~ [ 95%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNHazardRecognizer.cpp.o [ 95%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNIterativeScheduler.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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/Target/TargetSubtargetInfo.h:22, from /builddir/build/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/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/lib/Target/AMDGPU/GCNIterativeScheduler.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:145:54: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) { ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 95%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNMinRegStrategy.cpp.o [ 95%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNRegPressure.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/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 ^~~~ [ 95%] 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/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/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 95%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ClauseMergePass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 95%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ControlFlowFinalizer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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) ^ [ 95%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600EmitClauseMarkers.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 3]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:367:24: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 95%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ExpandSpecialInstrs.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] 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/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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) ^ [ 95%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600InstrInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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 ^~~~ [ 95%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 3]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:301:12: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 95%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineFunctionInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/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 ^~~~ [ 95%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineScheduler.cpp.o [ 95%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600OptimizeVectorRegisters.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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/Target/TargetSubtargetInfo.h:22, from /builddir/build/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 95%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600Packetizer.cpp.o [ 95%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/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 ^~~~ [ 95%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIAnnotateControlFlow.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/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 ^~~~ [ 95%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIDebuggerInsertNops.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ Scanning dependencies of target LLVMAMDGPUDesc [ 95%] 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] 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 ^~~~ [ 97%] Building CXX object compiler/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFStreamer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ 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 ^~~~ [ 97%] Building CXX object compiler/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUHSAMetadataStreamer.cpp.o [ 97%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixSGPRCopies.cpp.o [ 97%] Building CXX object compiler/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCAsmInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:69: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/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 ^~~~ [ 97%] Building CXX object compiler/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCCodeEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 97%] Building CXX object compiler/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCTargetDesc.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ 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 ^~~~ [ 97%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixVGPRCopies.cpp.o [ 97%] 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 97%] Building CXX object compiler/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/R600MCCodeEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 97%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixWWMLiveness.cpp.o [ 97%] Building CXX object compiler/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/SIMCCodeEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Linking CXX static library ../../../../lib64/libLLVMAMDGPUDesc.a [ 97%] Built target LLVMAMDGPUDesc 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/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:55: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Linking CXX static library ../../../../lib64/libLLVMAMDGPUAsmPrinter.a [ 97%] Built target LLVMAMDGPUAsmPrinter In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ Scanning dependencies of target LLVMAMDGPUDisassembler [ 97%] Building CXX object compiler/lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/AMDGPUDisassembler.cpp.o [ 97%] 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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 97%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFrameLowering.cpp.o [ 97%] Building CXX object compiler/lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/CodeObjectDisassembler.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MemoryBuffer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/CodeObjectDisassembler.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/CodeObjectDisassembler.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MemoryBuffer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/CodeObjectDisassembler.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/CodeObjectDisassembler.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MemoryBuffer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/CodeObjectDisassembler.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/CodeObjectDisassembler.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MemoryBuffer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/CodeObjectDisassembler.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/CodeObjectDisassembler.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MemoryBuffer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/CodeObjectDisassembler.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/CodeObjectDisassembler.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MemoryBuffer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/CodeObjectDisassembler.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/CodeObjectDisassembler.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 97%] Building CXX object compiler/lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/CodeObject.cpp.o [ 97%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertSkips.cpp.o [ 97%] Linking CXX static library ../../../../lib64/libLLVMAMDGPUDisassembler.a [ 97%] Built target LLVMAMDGPUDisassembler [ 97%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaitcnts.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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/Target/TargetSubtargetInfo.h:22, from /builddir/build/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/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/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/SIInsertSkips.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertSkips.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertSkips.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertSkips.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 97%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaits.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 97%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInstrInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 97%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIISelLowering.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:2233:63: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILoadStoreOptimizer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 97%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerControlFlow.cpp.o [ 97%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerI1Copies.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineFunctionInfo.cpp.o [ 97%] 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/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/Target/TargetSubtargetInfo.h:22, from /builddir/build/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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMemoryLegalizer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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) ^ [ 97%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMasking.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/Target/TargetSubtargetInfo.h:22, from /builddir/build/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) ^ [ 97%] 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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIPeepholeSDWA.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/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/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/Target/TargetSubtargetInfo.h:22, from /builddir/build/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 ^~~~ [ 97%] 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/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 97%] 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIWholeQuadMode.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-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/Target/TargetSubtargetInfo.h:22, from /builddir/build/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() { ^~~~~~~~~~~~~~~ [ 97%] Linking CXX static library ../../../lib64/libLLVMAMDGPUCodeGen.a [ 97%] Built target LLVMAMDGPUCodeGen Scanning dependencies of target LLVM [100%] Building CXX object compiler/tools/llvm-shlib/CMakeFiles/LLVM.dir/libllvm.cpp.o [100%] Linking CXX shared library ../../lib64/libLLVM-6.0-rocm.so [100%] Built target LLVM Scanning dependencies of target clang-offload-bundler [100%] Building CXX object compiler/tools/clang/tools/clang-offload-bundler/CMakeFiles/clang-offload-bundler.dir/ClangOffloadBundler.cpp.o [100%] Linking CXX executable ../../../../bin/clang-offload-bundler [100%] Built target clang-offload-bundler Scanning dependencies of target clang [100%] Building CXX object compiler/tools/clang/tools/driver/CMakeFiles/clang.dir/driver.cpp.o [100%] Building CXX object compiler/tools/clang/tools/driver/CMakeFiles/clang.dir/cc1_main.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Compilation.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/driver.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Compilation.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/driver.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Compilation.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/driver.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/driver.cpp:479:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticOptions.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/driver.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [100%] Building CXX object compiler/tools/clang/tools/driver/CMakeFiles/clang.dir/cc1as_main.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/cc1as_main.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/cc1as_main.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/cc1as_main.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/cc1as_main.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/cc1as_main.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/cc1as_main.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Option/Arg.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/cc1_main.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int 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/Option/Arg.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/cc1_main.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Option/Arg.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/cc1_main.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [100%] Linking CXX executable ../../../../bin/clang [100%] Built target clang [ 0%] Built target LLVMDemangle [ 3%] Built target obj.llvm-tblgen [ 3%] Built target LLVMTableGen [ 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%] 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.cpp.o [ 25%] Built target llvm-tblgen [ 25%] Built target intrinsics_gen [ 25%] Built target DllOptionsTableGen [ 25%] Built target LibOptionsTableGen [ 28%] Built target LLVMObject [ 28%] 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 ^~~~ [ 31%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/CompactUnwindPass.cpp.o [ 31%] 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 ^~~~ [ 31%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/LayoutPass.cpp.o [ 31%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachOLinkingContext.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/AbsoluteAtom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/File.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/LayoutPass.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/LayoutPass.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Simple.h:207:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/AbsoluteAtom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/File.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/LayoutPass.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/LayoutPass.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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 ^~~~ [ 31%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileBinaryReader.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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 ^~~~ [ 31%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileBinaryWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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 ^~~~ [ 31%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileFromAtoms.cpp.o [ 31%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileToAtoms.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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 ^~~~ [ 31%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileYAML.cpp.o [ 31%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ObjCPass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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 ^~~~ [ 31%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ShimPass.cpp.o [ 31%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/StubsPass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ShimPass.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ShimPass.cpp:26: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/StubsPass.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/StubsPass.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 31%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/TLVPass.cpp.o [ 31%] 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/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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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 ^~~~ [ 34%] Built target LLVMScalarOpts [ 37%] Built target LLVMSelectionDAG [ 40%] Built target LLVMInstCombine [ 40%] Built target LLVMLTO [ 40%] Built target LLVMIRReader [ 40%] Linking CXX static library ../../../../../lib64/liblldMachO.a [ 40%] Built target LLVMInstrumentation [ 40%] Built target lldMachO [ 43%] Built target LLVMCoroutines [ 43%] Built target LLVMVectorize [ 46%] Built target LLVMTransformUtils [ 46%] Built target LLVMBitWriter [ 50%] Built target LLVMBitReader [ 50%] Built target LLVMFuzzMutate [ 50%] Built target LLVMGlobalISel [ 56%] Built target LLVMAnalysis [ 56%] Built target LLVMMIRParser [ 59%] Built target LLVMLinker [ 59%] Built target AttributeCompatFuncTableGen [ 62%] Built target LLVMipo [ 62%] Built target LLVMObjCARCOpts [ 62%] Built target LLVMAsmPrinter [ 62%] Built target LLVMRuntimeDyld [ 62%] Built target LLVMExecutionEngine [ 62%] Built target LLVMMCJIT [ 62%] Built target LLVMInterpreter [ 65%] Built target LLVMOrcJIT [ 65%] Built target LLVMTarget Scanning dependencies of target lldCommon [ 65%] Building CXX object compiler/tools/lld/Common/CMakeFiles/lldCommon.dir/ErrorHandler.cpp.o [ 75%] Built target LLVMCodeGen 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/Common/CMakeFiles/lldCommon.dir/Reproduce.cpp.o [ 75%] Building CXX object compiler/tools/lld/lib/Core/CMakeFiles/lldCore.dir/File.cpp.o [ 75%] Building CXX object compiler/tools/lld/Common/CMakeFiles/lldCommon.dir/TargetOptionsCommandFlags.cpp.o [ 75%] Building CXX object compiler/tools/lld/lib/Core/CMakeFiles/lldCore.dir/LinkingContext.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/AbsoluteAtom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/File.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Node.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/LinkingContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/Core/LinkingContext.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Simple.h:207:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/AbsoluteAtom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/File.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Node.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/LinkingContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/Core/LinkingContext.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/lld/lib/Core/CMakeFiles/lldCore.dir/Reader.cpp.o [ 75%] Building CXX object compiler/tools/lld/lib/Core/CMakeFiles/lldCore.dir/Resolver.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/AbsoluteAtom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/File.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/ArchiveLibraryFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Resolver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/Core/Resolver.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Simple.h:207:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/AbsoluteAtom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/File.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/ArchiveLibraryFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Resolver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/Core/Resolver.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/lld/Common/CMakeFiles/lldCommon.dir/Threads.cpp.o [ 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 DriverOptionsTableGen [ 75%] Building DarwinLdOptions.inc... [ 75%] Updating DarwinLdOptions.inc... [ 75%] Built target DriverOptionsTableGen Scanning dependencies of target COFFOptionsTableGen [ 75%] Building Options.inc... [ 75%] Updating Options.inc... [ 75%] Built target COFFOptionsTableGen Scanning dependencies of target ELFOptionsTableGen [ 75%] Building Options.inc... [ 75%] Updating Options.inc... [ 75%] Built target ELFOptionsTableGen Scanning dependencies of target MinGWOptionsTableGen [ 75%] Building Options.inc... [ 75%] Updating Options.inc... [ 75%] Built target MinGWOptionsTableGen [ 75%] Built target AMDGPUCommonTableGen [ 78%] Built target X86CommonTableGen [ 78%] Built target LLVMAsmParser [ 78%] Built target LLVMProfileData [ 78%] Built target LLVMCoverage [ 78%] Built target LLVMPasses [ 78%] Built target LLVMDlltoolDriver [ 78%] Built target LLVMLibDriver [ 78%] Built target LLVMXRay [ 81%] Built target LLVMAMDGPUCodeGen [ 81%] Built target LLVMX86CodeGen [ 81%] Built target LLVMAMDGPUInfo [ 84%] Built target LLVMCore [ 84%] Built target LLVMX86AsmParser [ 87%] Built target LLVMAMDGPUDesc [ 90%] Built target LLVMX86Desc [ 90%] Built target LLVMX86Disassembler Scanning dependencies of target lldDriver [ 90%] Building CXX object compiler/tools/lld/lib/Driver/CMakeFiles/lldDriver.dir/DarwinLdDriver.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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 ^~~~ [ 90%] Linking CXX static library ../../../../lib64/liblldDriver.a [ 90%] Built target lldDriver Scanning dependencies of target lldCOFF [ 90%] 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/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Chunks.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Chunks.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Chunks.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Chunks.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/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/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Chunks.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/DLL.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Chunks.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/DLL.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/Driver.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Driver.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Driver.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.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/DriverUtils.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/DriverUtils.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/ICF.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /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 ^~~~ [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/InputFiles.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/InputFiles.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/InputFiles.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/InputFiles.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/InputFiles.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.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/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/LTO.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/LTO.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/LTO.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/LTO.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/MapFile.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/MapFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/MapFile.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/MapFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/MapFile.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/MarkLive.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Chunks.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/MarkLive.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Chunks.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/MarkLive.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/MinGW.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/MinGW.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/MinGW.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/MinGW.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/MinGW.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/PDB.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/PDB.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/PDB.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/PDB.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/PDB.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/Strings.cpp.o [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/SymbolTable.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/InputFiles.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/SymbolTable.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/SymbolTable.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/InputFiles.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/SymbolTable.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/SymbolTable.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/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 ^~~~ [ 90%] 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 ^~~~ [ 90%] Linking CXX static library ../../../lib64/liblldCOFF.a [ 90%] Built target lldCOFF Scanning dependencies of target lldELF [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/AArch64.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/AMDGPU.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/ARM.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/AVR.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/Mips.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/MipsArchTree.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/PPC.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/PPC64.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/SPARCV9.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/X86.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/X86_64.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Driver.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/InputFiles.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SymbolTable.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Driver.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::elf::Configuration; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:434:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::elf::Configuration; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Memory.h:56:10: required from 'T* lld::elf::make(U&& ...) [with T = lld::elf::Configuration; U = {}]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Driver.cpp:89:32: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/InputFiles.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SymbolTable.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Driver.cpp:26: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/DriverUtils.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/EhFrame.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Filesystem.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/GdbIndex.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/ICF.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/InputFiles.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/InputSection.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.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/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 ^~~~ [ 90%] 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/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/MapFile.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/MarkLive.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/OutputSections.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-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 ^~~~ [ 90%] 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/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 ^~~~ [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/ScriptLexer.cpp.o [ 90%] 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 ^~~~ [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Strings.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/SymbolTable.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/InputFiles.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SymbolTable.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SymbolTable.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::elf::Symbol; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:434:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::elf::Symbol; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Memory.h:56:10: required from 'T* lld::elf::make(U&& ...) [with T = lld::elf::Symbol; U = {}]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SymbolTable.cpp:216:33: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/InputFiles.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SymbolTable.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SymbolTable.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Symbols.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/SyntheticSections.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /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 { ^~~~~~~~~~~~ [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Target.cpp.o [ 90%] 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/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 ^~~~ [ 90%] 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 ^~~~ [ 90%] Linking CXX static library ../../../lib64/liblldELF.a [ 90%] Built target lldELF Scanning dependencies of target lldMinGW [ 90%] Building CXX object compiler/tools/lld/MinGW/CMakeFiles/lldMinGW.dir/Driver.cpp.o [ 90%] Linking CXX static library ../../../lib64/liblldMinGW.a [ 90%] Built target lldMinGW [ 90%] Built target LLVMAMDGPUUtils [ 93%] Built target LLVMX86AsmPrinter [ 93%] Built target LLVMX86Info [ 93%] Built target LLVMX86Utils [ 93%] Built target LLVMAMDGPUDisassembler [ 93%] Built target LLVMAMDGPUAsmParser [ 93%] Built target LLVMAMDGPUAsmPrinter [ 96%] Built target LLVM [100%] Building CXX object compiler/tools/lld/lib/Core/CMakeFiles/lldCore.dir/SymbolTable.cpp.o [100%] Building CXX object compiler/tools/lld/lib/Core/CMakeFiles/lldCore.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/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 ^~~~ [100%] Linking CXX static library ../../../../lib64/liblldCore.a [100%] Built target lldCore 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 [ 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 [ 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 [ 53%] Built target LLVMAMDGPUInfo [ 56%] Built target LLVMSelectionDAG [ 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 [ 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 [ 90%] Built target LLVMX86Disassembler [ 93%] Built target LLVMX86Desc [ 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 llc [100%] Building CXX object compiler/tools/llc/CMakeFiles/llc.dir/llc.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LinkAllCodegenComponents.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llc/llc.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llc/llc.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llc/llc.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llc/llc.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llc/llc.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [100%] Linking CXX executable ../../bin/llc [100%] Built target llc [ 0%] Built target LLVMDemangle [ 3%] Built target obj.llvm-tblgen [ 3%] Built target LLVMTableGen [ 3%] Built target LLVMLineEditor [ 3%] Built target llvm_vcsrevision_h [ 10%] Built target LLVMSupport [ 10%] Built target LLVMWindowsManifest [ 10%] Built target LLVMDebugInfoMSF [ 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 intrinsics_gen [ 26%] Built target DllOptionsTableGen [ 26%] Built target LibOptionsTableGen [ 30%] Built target LLVMObject [ 33%] Built target LLVMSelectionDAG [ 36%] Built target LLVMScalarOpts [ 40%] Built target LLVMInstCombine [ 40%] Built target LLVMLTO [ 40%] Built target LLVMIRReader [ 40%] Built target LLVMInstrumentation [ 43%] Built target LLVMCoroutines [ 46%] Built target LLVMTransformUtils [ 46%] Built target LLVMVectorize [ 46%] Built target LLVMBitWriter [ 50%] Built target LLVMBitReader [ 50%] Built target LLVMFuzzMutate [ 56%] Built target LLVMAnalysis [ 56%] Built target LLVMGlobalISel [ 56%] Built target LLVMMIRParser [ 60%] Built target LLVMLinker [ 63%] Built target AttributeCompatFuncTableGen [ 63%] Built target LLVMipo [ 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 LLVMLibDriver [ 80%] Built target LLVMDlltoolDriver [ 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 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 [ 23%] Built target LLVMMCDisassembler [ 26%] Built target LLVMMC [ 26%] Built target llvm-tblgen [ 26%] Built target intrinsics_gen [ 26%] Built target DllOptionsTableGen [ 26%] Built target LibOptionsTableGen [ 30%] Built target LLVMObject [ 33%] Built target LLVMSelectionDAG [ 36%] Built target LLVMScalarOpts [ 40%] Built target LLVMInstCombine [ 40%] Built target LLVMLTO [ 40%] Built target LLVMIRReader [ 40%] Built target LLVMInstrumentation [ 43%] Built target LLVMCoroutines [ 43%] Built target LLVMVectorize [ 46%] Built target LLVMTransformUtils [ 46%] Built target LLVMBitWriter [ 50%] Built target LLVMBitReader [ 50%] Built target LLVMFuzzMutate [ 50%] Built target LLVMGlobalISel [ 56%] Built target LLVMAnalysis [ 56%] Built target LLVMMIRParser [ 60%] Built target LLVMLinker [ 63%] Built target LLVMipo [ 63%] Built target AttributeCompatFuncTableGen [ 63%] Built target LLVMObjCARCOpts [ 63%] Built target LLVMAsmPrinter [ 63%] Built target LLVMRuntimeDyld [ 63%] Built target LLVMExecutionEngine [ 63%] Built target LLVMMCJIT [ 63%] Built target LLVMInterpreter [ 66%] Built target LLVMOrcJIT [ 66%] Built target LLVMTarget [ 66%] Built target AMDGPUCommonTableGen [ 70%] Built target X86CommonTableGen [ 80%] Built target LLVMCodeGen [ 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 LLVMCore [ 86%] Built target LLVMAMDGPUCodeGen [ 86%] Built target LLVMX86AsmParser [ 90%] Built target LLVMAMDGPUDesc [ 90%] Built target LLVMX86Disassembler [ 93%] Built target LLVMX86Desc [ 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 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 [ 23%] Built target LLVMMCDisassembler [ 26%] Built target LLVMMC [ 26%] Built target llvm-tblgen [ 26%] Built target intrinsics_gen [ 26%] Built target DllOptionsTableGen [ 26%] Built target LibOptionsTableGen [ 30%] Built target LLVMObject [ 33%] Built target LLVMSelectionDAG [ 36%] Built target LLVMScalarOpts [ 40%] Built target LLVMInstCombine [ 40%] Built target LLVMLTO [ 40%] Built target LLVMIRReader [ 40%] Built target LLVMInstrumentation [ 43%] Built target LLVMCoroutines [ 43%] Built target LLVMVectorize [ 46%] Built target LLVMTransformUtils [ 46%] Built target LLVMBitWriter [ 50%] Built target LLVMBitReader [ 50%] Built target LLVMFuzzMutate [ 50%] Built target LLVMGlobalISel [ 56%] Built target LLVMAnalysis [ 56%] Built target LLVMMIRParser [ 60%] Built target LLVMLinker [ 60%] Built target AttributeCompatFuncTableGen [ 63%] Built target LLVMipo [ 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 [ 70%] Built target X86CommonTableGen [ 80%] Built target LLVMCodeGen [ 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 [ 90%] Built target LLVMX86Disassembler [ 93%] Built target LLVMX86Desc [ 93%] Built target LLVMAMDGPUUtils [ 96%] Built target LLVMX86AsmPrinter [ 96%] Built target LLVMX86Info [ 96%] Built target LLVMX86Utils [ 96%] Built target LLVMAMDGPUAsmParser [ 96%] Built target LLVMAMDGPUDisassembler [ 96%] Built target LLVMAMDGPUAsmPrinter [100%] Built target LLVM Scanning dependencies of target llvm-link [100%] Building CXX object compiler/tools/llvm-link/CMakeFiles/llvm-link.dir/llvm-link.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llvm-link/llvm-link.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llvm-link/llvm-link.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [100%] Linking CXX executable ../../bin/llvm-link [100%] Built target llvm-link [ 0%] Built target LLVMDemangle [ 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 [ 26%] Built target LLVMMC [ 26%] Built target LLVMMCDisassembler [ 26%] Built target llvm-tblgen [ 26%] Built target intrinsics_gen [ 26%] Built target DllOptionsTableGen [ 26%] Built target LibOptionsTableGen [ 30%] Built target LLVMObject [ 33%] Built target LLVMSelectionDAG [ 36%] Built target LLVMScalarOpts [ 40%] Built target LLVMInstCombine [ 40%] Built target LLVMLTO [ 40%] Built target LLVMIRReader [ 40%] Built target LLVMInstrumentation [ 43%] Built target LLVMCoroutines [ 43%] Built target LLVMVectorize [ 46%] Built target LLVMTransformUtils [ 46%] Built target LLVMBitWriter [ 50%] Built target LLVMBitReader [ 50%] Built target LLVMFuzzMutate [ 50%] Built target LLVMGlobalISel [ 56%] Built target LLVMAnalysis [ 56%] Built target LLVMMIRParser [ 60%] Built target LLVMLinker [ 60%] Built target AttributeCompatFuncTableGen [ 63%] Built target LLVMipo [ 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 [ 76%] Built target LLVMCodeGen [ 76%] Built target AMDGPUCommonTableGen [ 80%] Built target X86CommonTableGen [ 80%] Built target LLVMAsmParser [ 80%] Built target LLVMProfileData [ 80%] Built target LLVMCoverage [ 80%] Built target LLVMDlltoolDriver [ 80%] Built target LLVMPasses [ 80%] Built target LLVMLibDriver [ 80%] Built target LLVMXRay [ 80%] Built target LLVMX86CodeGen [ 80%] Built target LLVMAMDGPUInfo [ 83%] Built target LLVMAMDGPUCodeGen [ 86%] Built target LLVMCore [ 86%] Built target LLVMX86AsmParser [ 90%] Built target LLVMAMDGPUDesc [ 90%] Built target LLVMX86Disassembler [ 93%] Built target LLVMX86Desc [ 93%] Built target LLVMAMDGPUUtils [ 96%] Built target LLVMX86AsmPrinter [ 96%] Built target LLVMX86Info [ 96%] Built target LLVMX86Utils [ 96%] Built target LLVMAMDGPUAsmParser [ 96%] Built target LLVMAMDGPUDisassembler [ 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 [ 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 intrinsics_gen [ 26%] Built target DllOptionsTableGen [ 26%] Built target LibOptionsTableGen [ 30%] Built target LLVMObject [ 33%] Built target LLVMSelectionDAG [ 36%] Built target LLVMScalarOpts [ 40%] Built target LLVMInstCombine [ 40%] Built target LLVMLTO [ 40%] Built target LLVMIRReader [ 40%] Built target LLVMInstrumentation [ 43%] Built target LLVMCoroutines [ 46%] Built target LLVMTransformUtils [ 46%] Built target LLVMVectorize [ 46%] Built target LLVMBitWriter [ 50%] Built target LLVMBitReader [ 50%] Built target LLVMFuzzMutate [ 50%] Built target LLVMGlobalISel [ 56%] Built target LLVMAnalysis [ 56%] Built target LLVMMIRParser [ 60%] Built target LLVMLinker [ 63%] Built target LLVMipo [ 63%] Built target AttributeCompatFuncTableGen [ 63%] Built target LLVMObjCARCOpts [ 63%] Built target LLVMAsmPrinter [ 63%] Built target LLVMRuntimeDyld [ 63%] Built target LLVMExecutionEngine [ 63%] Built target LLVMMCJIT [ 63%] Built target LLVMInterpreter [ 66%] Built target LLVMOrcJIT [ 66%] Built target LLVMTarget [ 66%] Built target AMDGPUCommonTableGen [ 70%] Built target X86CommonTableGen [ 80%] Built target LLVMCodeGen [ 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 ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/opt/NewPMDriver.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/opt/NewPMDriver.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [100%] Building CXX object compiler/tools/opt/CMakeFiles/opt.dir/PrintSCC.cpp.o [100%] Building CXX object compiler/tools/opt/CMakeFiles/opt.dir/opt.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/opt/opt.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/opt/opt.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/opt/opt.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/opt/opt.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [100%] Linking CXX executable ../../bin/opt [100%] Built target opt [ 0%] Built target LLVMDemangle [ 2%] Built target obj.llvm-tblgen [ 2%] Built target LLVMTableGen [ 2%] Built target LLVMLineEditor [ 2%] Built target llvm_vcsrevision_h [ 8%] Built target LLVMSupport [ 8%] Built target LLVMWindowsManifest [ 8%] Built target LLVMDebugInfoMSF [ 11%] Built target LLVMDebugInfoDWARF [ 17%] Built target LLVMDebugInfoPDB [ 17%] Built target LLVMDebugInfoCodeView [ 17%] Built target LLVMMCParser [ 20%] Built target LLVMSymbolize [ 20%] Built target LLVMObjectYAML [ 20%] Built target LLVMOption [ 20%] Built target LLVMBinaryFormat [ 22%] Built target LLVMMC [ 22%] Built target LLVMMCDisassembler [ 22%] Built target llvm-tblgen [ 22%] Built target intrinsics_gen [ 22%] Built target DllOptionsTableGen [ 25%] Built target obj.clang-tblgen [ 25%] Built target LibOptionsTableGen [ 28%] Built target LLVMObject [ 31%] Built target LLVMSelectionDAG [ 34%] Built target LLVMScalarOpts [ 37%] Built target LLVMInstCombine [ 37%] Built target LLVMLTO [ 37%] Built target LLVMIRReader [ 37%] Built target LLVMInstrumentation [ 40%] Built target LLVMCoroutines [ 42%] Built target LLVMTransformUtils [ 42%] Built target LLVMVectorize [ 42%] Built target LLVMBitWriter [ 45%] Built target LLVMBitReader [ 45%] Built target LLVMFuzzMutate [ 51%] Built target LLVMAnalysis [ 51%] Built target LLVMGlobalISel [ 51%] Built target LLVMMIRParser [ 54%] Built target LLVMLinker [ 57%] Built target LLVMipo [ 57%] Built target AttributeCompatFuncTableGen [ 57%] Built target LLVMObjCARCOpts [ 57%] Built target LLVMAsmPrinter [ 57%] Built target LLVMRuntimeDyld [ 57%] Built target LLVMExecutionEngine [ 57%] Built target LLVMMCJIT [ 57%] Built target LLVMInterpreter [ 60%] Built target LLVMOrcJIT [ 60%] Built target LLVMTarget [ 68%] Built target LLVMCodeGen [ 68%] Built target clang-tblgen [ 68%] Built target AMDGPUCommonTableGen [ 71%] Built target X86CommonTableGen [ 71%] Built target LLVMAsmParser [ 71%] Built target LLVMProfileData [ 71%] Built target LLVMCoverage [ 71%] Built target LLVMPasses [ 71%] Built target LLVMDlltoolDriver [ 71%] Built target LLVMLibDriver [ 71%] Built target LLVMXRay [ 71%] Built target LLVMX86CodeGen [ 71%] Built target LLVMAMDGPUInfo [ 74%] Built target LLVMCore [ 77%] Built target LLVMAMDGPUCodeGen [ 77%] Built target LLVMX86AsmParser [ 80%] Built target LLVMAMDGPUDesc [ 82%] Built target LLVMX86Desc [ 82%] Built target LLVMX86Disassembler [ 82%] Built target ClangDeclNodes [ 82%] Built target ClangSACheckers [ 82%] Built target ClangCommentCommandList [ 82%] Built target ClangStmtNodes [ 82%] Built target ClangAttrVisitor [ 82%] Built target ClangCommentHTMLTags [ 82%] Built target ClangAttrDump [ 82%] Built target ClangAttrClasses [ 82%] Built target ClangCommentNodes [ 82%] Built target ClangCommentHTMLTagsProperties [ 82%] Built target ClangCommentHTMLNamedCharacterReferences [ 82%] Built target ClangAttrImpl [ 82%] Built target ClangCommentCommandInfo [ 82%] Built target StmtDataCollectors [ 82%] Built target ClangARMNeon [ 82%] Built target ClangAttrHasAttributeImpl [ 82%] Built target ClangDiagnosticCrossTU [ 82%] Built target ClangDiagnosticCommon [ 82%] Built target ClangAttrList [ 82%] Built target ClangDiagnosticDriver [ 82%] Built target ClangDiagnosticAnalysis [ 82%] Built target ClangDiagnosticAST [ 82%] Built target ClangDiagnosticFrontend [ 82%] Built target ClangDiagnosticSema [ 82%] Built target ClangDiagnosticParse [ 82%] Built target ClangDiagnosticLex [ 82%] Built target ClangDiagnosticRefactoring [ 82%] Built target ClangDiagnosticSerialization [ 85%] Built target ClangDiagnosticGroups [ 85%] Built target ClangDiagnosticIndexName [ 85%] Built target ClangDiagnosticComment [ 85%] Built target ClangAttrSubjectMatchRuleList [ 85%] Built target ClangAttrSubMatchRulesParserStringSwitches [ 85%] Built target ClangAttrParserStringSwitches [ 88%] Built target ClangAttrParsedAttrList [ 88%] Built target ClangAttrParsedAttrImpl [ 88%] Built target ClangAttrTemplateInstantiate [ 88%] Built target ClangAttrSpellingListIndex [ 88%] Built target ClangAttrParsedAttrKinds [ 88%] Built target ClangAttrPCHWrite [ 88%] Built target ClangAttrPCHRead [ 88%] Built target LLVMAMDGPUUtils [ 91%] Built target LLVMX86AsmPrinter [ 91%] Built target LLVMX86Info [ 91%] Built target LLVMX86Utils [ 91%] Built target LLVMAMDGPUDisassembler [ 91%] Built target LLVMAMDGPUAsmParser [ 91%] Built target LLVMAMDGPUAsmPrinter [ 91%] Built target clang-tablegen-targets [ 94%] Built target LLVM [100%] Built target clangBasic [100%] Built target clang-offload-bundler [ 0%] Built target LLVMDemangle [ 33%] Built target obj.llvm-tblgen [ 33%] Built target LLVMTableGen [100%] Built target LLVMSupport [100%] Built target llvm-tblgen [100%] Built target intrinsics_gen Scanning dependencies of target LLVMWrapperGen [100%] Building CXX object compiler/lib/Transforms/HC/WrapperGen/CMakeFiles/LLVMWrapperGen.dir/WrapperGen.cpp.o [100%] Linking CXX shared module ../../../../lib64/LLVMWrapperGen.so [100%] Built target LLVMWrapperGen [ 0%] Built target LLVMDemangle [ 0%] Built target LLVMTableGen [ 33%] Built target obj.llvm-tblgen [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 [ 0%] Built target LLVMTableGen [ 33%] Built target obj.llvm-tblgen [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 LLVMMCParser [ 12%] Built target LLVMDebugInfoCodeView [ 14%] Built target LLVMSymbolize [ 14%] Built target LLVMObjectYAML [ 14%] Built target LLVMOption [ 14%] Built target LLVMBinaryFormat [ 16%] Built target LLVMMC [ 16%] Built target LLVMMCDisassembler [ 16%] Built target llvm-tblgen [ 18%] Built target obj.clang-tblgen [ 18%] Built target intrinsics_gen [ 18%] Built target DllOptionsTableGen [ 18%] Built target LibOptionsTableGen [ 20%] Built target LLVMObject [ 22%] Built target LLVMSelectionDAG [ 25%] Built target LLVMScalarOpts [ 27%] Built target LLVMInstCombine [ 27%] Built target LLVMLTO [ 27%] Built target LLVMIRReader [ 27%] Built target LLVMInstrumentation [ 29%] Built target LLVMCoroutines [ 31%] Built target LLVMTransformUtils [ 31%] Built target LLVMVectorize [ 31%] Built target LLVMBitWriter [ 33%] Built target LLVMBitReader [ 33%] Built target LLVMFuzzMutate [ 37%] Built target LLVMAnalysis [ 37%] Built target LLVMGlobalISel [ 37%] Built target LLVMMIRParser [ 39%] Built target LLVMLinker [ 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 ClangDriverOptions [ 50%] Built target AMDGPUCommonTableGen [ 52%] Built target X86CommonTableGen [ 52%] Built target LLVMAsmParser [ 52%] Built target LLVMProfileData [ 52%] Built target LLVMCoverage [ 52%] Built target LLVMPasses [ 52%] Built target LLVMDlltoolDriver [ 52%] Built target LLVMLibDriver [ 52%] Built target LLVMXRay [ 52%] Built target LLVMX86CodeGen [ 52%] Built target LLVMAMDGPUInfo [ 54%] Built target LLVMAMDGPUCodeGen [ 56%] Built target LLVMCore [ 56%] Built target LLVMX86AsmParser [ 58%] Built target LLVMAMDGPUDesc [ 60%] Built target LLVMX86Desc [ 60%] Built target ClangSACheckers [ 60%] Built target LLVMX86Disassembler [ 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 ClangDiagnosticIndexName [ 62%] Built target ClangDiagnosticGroups [ 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 [ 70%] Built target clang-headers [ 72%] Built target LLVMX86AsmPrinter [ 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 [ 77%] Built target clangBasic [ 77%] Built target clangLex [ 77%] Built target clangParse [ 77%] Built target clangASTMatchers [ 81%] Built target clangAST [ 83%] Built target clangSema [ 83%] Built target clangAnalysis [ 83%] Built target clangEdit [ 85%] Built target clangRewrite [ 87%] Built target clangCodeGen [ 87%] Built target clangARCMigrate [ 87%] Built target clangSerialization [ 89%] Built target clangDriver [ 89%] Built target clangRewriteFrontend [ 91%] Built target clangFrontend [ 91%] Built target clangFrontendTool [ 93%] Built target clangStaticAnalyzerCore [ 93%] Built target clangStaticAnalyzerFrontend [ 95%] Built target LLVM [ 95%] Built target opt [ 95%] Built target clang-offload-bundler [ 95%] Built target llvm-link [100%] Built target clangStaticAnalyzerCheckers [100%] Built target clang Scanning dependencies of target hc_am [100%] Building CXX object lib/hsa/CMakeFiles/hc_am.dir/hc_am.cpp.o clang-6.0: warning: argument unused during compilation: '-isystem /builddir/build/BUILD/hcc-roc-1.7.0/utils' [-Wunused-command-line-argument] [100%] Linking CXX shared library ../libhc_am.so [100%] Built target hc_am Scanning dependencies of target mcwamp_hsa [100%] Building CXX object lib/hsa/CMakeFiles/mcwamp_hsa.dir/mcwamp_hsa.cpp.o [100%] Building CXX object lib/hsa/CMakeFiles/mcwamp_hsa.dir/unpinned_copy_engine.cpp.o clang-6.0: warning: argument unused during compilation: '-isystem /builddir/build/BUILD/hcc-roc-1.7.0/utils' [-Wunused-command-line-argument] clang-6.0: warning: argument unused during compilation: '-isystem /builddir/build/BUILD/hcc-roc-1.7.0/utils' [-Wunused-command-line-argument] [100%] Linking CXX shared library ../libmcwamp_hsa.so [100%] Built target mcwamp_hsa [ 0%] Built target LLVMDemangle [ 0%] Built target LLVMTableGen [ 2%] Built target obj.llvm-tblgen [ 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 [ 14%] Built target LLVMMCDisassembler [ 16%] Built target LLVMMC [ 16%] Built target llvm-tblgen [ 18%] Built target obj.clang-tblgen [ 18%] Built target intrinsics_gen [ 18%] Built target DllOptionsTableGen [ 18%] Built target LibOptionsTableGen [ 20%] Built target LLVMObject [ 22%] Built target LLVMSelectionDAG [ 25%] Built target LLVMScalarOpts [ 27%] Built target LLVMInstCombine [ 27%] Built target LLVMLTO [ 27%] Built target LLVMIRReader [ 27%] Built target LLVMInstrumentation [ 29%] Built target LLVMCoroutines [ 31%] Built target LLVMTransformUtils [ 31%] Built target LLVMVectorize [ 31%] Built target LLVMBitWriter [ 33%] Built target LLVMBitReader [ 33%] Built target LLVMFuzzMutate [ 33%] Built target LLVMGlobalISel [ 37%] Built target LLVMAnalysis [ 37%] Built target LLVMMIRParser [ 39%] Built target LLVMLinker [ 39%] Built target AttributeCompatFuncTableGen [ 41%] Built target LLVMipo [ 41%] Built target LLVMObjCARCOpts [ 41%] Built target LLVMAsmPrinter [ 41%] Built target LLVMRuntimeDyld [ 41%] Built target LLVMExecutionEngine [ 41%] Built target LLVMMCJIT [ 41%] Built target LLVMInterpreter [ 43%] Built target LLVMOrcJIT [ 43%] Built target LLVMTarget [ 43%] Built target clang-tblgen [ 43%] Built target ClangDriverOptions [ 50%] Built target LLVMCodeGen [ 50%] Built target AMDGPUCommonTableGen [ 52%] Built target X86CommonTableGen [ 52%] Built target LLVMAsmParser [ 52%] Built target LLVMProfileData [ 52%] Built target LLVMCoverage [ 52%] Built target LLVMPasses [ 52%] Built target LLVMDlltoolDriver [ 52%] Built target LLVMLibDriver [ 52%] Built target LLVMXRay [ 52%] Built target LLVMX86CodeGen [ 52%] Built target LLVMAMDGPUInfo [ 54%] Built target LLVMAMDGPUCodeGen [ 56%] Built target LLVMCore [ 56%] Built target LLVMX86AsmParser [ 58%] Built target 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 [ 70%] Built target clang-headers [ 70%] Built target LLVMAMDGPUUtils [ 72%] Built target LLVMX86Info [ 72%] Built target LLVMX86AsmPrinter [ 72%] Built target LLVMX86Utils [ 72%] Built target LLVMAMDGPUDisassembler [ 72%] Built target LLVMAMDGPUAsmParser [ 72%] Built target clang-tablegen-targets [ 72%] Built target LLVMAMDGPUAsmPrinter [ 77%] Built target clangBasic [ 77%] Built target clangLex [ 77%] Built target clangParse [ 77%] Built target clangASTMatchers [ 81%] Built target clangAST [ 83%] Built target clangSema [ 83%] Built target clangAnalysis [ 83%] Built target clangEdit [ 85%] Built target clangCodeGen [ 87%] Built target clangRewrite [ 87%] Built target clangARCMigrate [ 89%] Built target clangDriver [ 89%] Built target clangSerialization [ 89%] Built target clangRewriteFrontend [ 91%] Built target clangFrontend [ 91%] Built target clangFrontendTool [ 93%] Built target clangStaticAnalyzerCore [ 93%] Built target clangStaticAnalyzerFrontend [ 95%] Built target LLVM [ 95%] Built target opt [ 95%] Built target clang-offload-bundler [ 95%] Built target llvm-link [100%] Built target clangStaticAnalyzerCheckers [100%] Built target clang Scanning dependencies of target 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 [ 0%] Built target LLVMTableGen [ 1%] Built target obj.llvm-tblgen [ 1%] Built target LLVMMCParser [ 1%] Built target llvm_vcsrevision_h [ 5%] Built target LLVMSupport [ 5%] Built target LLVMBinaryFormat [ 6%] Built target LLVMMC [ 6%] Built target LLVMLineEditor [ 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 LLVMObjectYAML [ 13%] Built target LLVMOption [ 13%] Built target LLVMMCDisassembler [ 15%] Built target obj.clang-tblgen [ 15%] Built target llvm-tblgen [ 15%] Built target clang-tblgen [ 15%] Built target AttributeCompatFuncTableGen [ 15%] Built target intrinsics_gen [ 15%] Built target DllOptionsTableGen [ 15%] Built target LibOptionsTableGen [ 16%] Built target LLVMSelectionDAG [ 18%] Built target LLVMScalarOpts [ 20%] Built target LLVMInstCombine [ 20%] Built target 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 LLVMGlobalISel [ 23%] Built target LLVMMIRParser [ 25%] Built target LLVMLinker [ 25%] Built target LLVMObjCARCOpts [ 27%] Built target LLVMipo [ 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 [ 55%] Built target LLVMX86Disassembler [ 57%] Built target LLVMX86Desc [ 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 [ 62%] Built target clangBasic [ 62%] Built target clangLex [ 62%] Built target clangParse [ 66%] Built target clangAST [ 66%] Built target clangASTMatchers [ 67%] Built target clangSema [ 69%] Built target clangCodeGen [ 69%] Built target clangAnalysis [ 69%] Built target clangEdit [ 71%] Built target clangRewrite [ 71%] Built target clangARCMigrate [ 72%] Built target clangDriver [ 72%] Built target clangSerialization [ 74%] Built target clangFrontend [ 74%] Built target clangRewriteFrontend [ 74%] Built target clangFrontendTool [ 76%] Built target clangStaticAnalyzerCore [ 79%] Built target clangStaticAnalyzerCheckers [ 79%] Built target clangStaticAnalyzerFrontend [ 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 irif_lib Scanning dependencies of target hc_lib [ 81%] Linking OCL static library irif.lib.bc [ 81%] Building OCL object rocdl/hc/CMakeFiles/hc_lib.dir/src/hc_kernel.cl 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%] Building OCL object rocdl/hc/CMakeFiles/hc_lib.dir/src/hc_math.cl [ 81%] Linking OCL static library oclc_unsafe_math_on.lib.bc Generating oclc_unsafe_math_on.amdgcn.bc [ 81%] Built target oclc_unsafe_math_on_lib 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 [ 81%] Linking OCL static library hc.lib.bc 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 Generating hc.amdgcn.bc [ 81%] Built target hc_lib Scanning dependencies of target oclc_correctly_rounded_sqrt_on_lib [ 81%] Building OCL object rocdl/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on_lib.dir/src/correctly_rounded_sqrt_on.cl [ 81%] Linking OCL static library oclc_finite_only_off.lib.bc Generating oclc_finite_only_off.amdgcn.bc [ 81%] Built target oclc_finite_only_off_lib [ 81%] Linking OCL static library oclc_correctly_rounded_sqrt_on.lib.bc 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 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 [ 81%] Linking OCL static library oclc_isa_version_800.lib.bc 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 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 [ 81%] Linking OCL static library oclc_isa_version_900.lib.bc 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 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%] Linking OCL static library oclc_correctly_rounded_sqrt_off.lib.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 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 Scanning dependencies of target oclc_isa_version_802_lib Generating oclc_isa_version_701.amdgcn.bc [ 83%] Building OCL object rocdl/oclc/CMakeFiles/oclc_isa_version_802_lib.dir/src/isa_version_802.cl [ 83%] Built target oclc_isa_version_701_lib Scanning dependencies of target oclc_isa_version_803_lib [ 83%] Building OCL object rocdl/oclc/CMakeFiles/oclc_isa_version_803_lib.dir/src/isa_version_803.cl [ 83%] Linking OCL static library oclc_isa_version_802.lib.bc [ 83%] Linking OCL static library oclc_isa_version_803.lib.bc Generating oclc_isa_version_802.amdgcn.bc [ 83%] Built target oclc_isa_version_802_lib Scanning dependencies of target oclc_isa_version_810_lib [ 83%] Building OCL object rocdl/oclc/CMakeFiles/oclc_isa_version_810_lib.dir/src/isa_version_810.cl Generating oclc_isa_version_803.amdgcn.bc [ 83%] Built target oclc_isa_version_803_lib Scanning dependencies of target oclc_finite_only_on_lib [ 83%] Building OCL object rocdl/oclc/CMakeFiles/oclc_finite_only_on_lib.dir/src/finite_only_on.cl [ 83%] Linking OCL static library oclc_isa_version_810.lib.bc [ 83%] Linking OCL static library oclc_finite_only_on.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 Generating oclc_finite_only_on.amdgcn.bc [ 83%] Building OCL object rocdl/oclc/CMakeFiles/oclc_isa_version_700_lib.dir/src/isa_version_700.cl [ 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%] Linking OCL static library oclc_isa_version_901.lib.bc [ 83%] Built target oclc_isa_version_700_lib Generating oclc_isa_version_901.amdgcn.bc [ 83%] Built target oclc_isa_version_901_lib Scanning dependencies of target ockl_lib Scanning dependencies of target ocml_lib [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/activelane.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/acosD.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/acosF.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/acosH.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/acoshD.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/hsaqs.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/acoshF.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/image.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/media.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/acospiF.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/mul24.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/acospiH.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/mul_hi.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/addD.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/popcount.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/addF.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/sub_sat.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/addH.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/toas.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/asinD.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/wfaas.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/asinF.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/wfbc.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/asinH.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/wfredscan.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/asinhD.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/asinhF.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/asinhH.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/asinpiD.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/workitem.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/asinpiF.cl [ 83%] Linking OCL static library ockl.lib.bc Generating ockl.amdgcn.bc [ 83%] Built target ockl_lib Scanning dependencies of target opencl_lib [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/async/awgcpy.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/async/prefetch.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/async/waitge.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/common/degrees.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/common/fclamp.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/common/mix.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/common/sign.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/common/smoothstep.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/common/step.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/geometric/cross.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/geometric/distance.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/geometric/dot.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/geometric/fast_distance.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/geometric/fast_length.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/geometric/fast_normalize.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/geometric/length.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/geometric/normalize.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/image/imwrap.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/image/isamp.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/abs.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/abs_diff.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/add_sat.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/clz.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/ctz.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/hadd.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/iclamp.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/mad24.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/mad_hi.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/mad_sat.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/max.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/min.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/mul24.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/mul_hi.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/popcount.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/rhadd.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/rotate.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/sub_sat.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/upsample.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/halfmath.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/halfred.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/halfscr.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/halftr.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/native.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/wrapb.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/wrapbp.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/wrapbs.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/wrapt.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/wraptp.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/wrapu.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/wrapu2.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/bfm.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/bitalign.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/bytealign.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/fmax3.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/fmed3.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/fmin3.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/ibfe.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/imax3.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/imed3.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/imin3.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/lerp.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/mqsad.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/msad.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/pack.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/qsad.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/sad.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/sad4.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/sadd.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/sadhi.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/sadw.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/ubfe.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/umax3.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/umed3.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/umin3.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/unpack.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/amdblit.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/asqf.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/atom.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/awif.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/cdhx.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/conversions.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/printf.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/shuffle.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/workitem.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/pipes/commitp.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/pipes/getp.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/pipes/memcpyia.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/pipes/readp.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/pipes/reservep.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/pipes/validp.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/pipes/wresvnp.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/pipes/writep.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/relational/anyall.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/relational/bselect.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/relational/predicates.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/relational/select.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/subgroup/suballany.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/subgroup/subbar.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/subgroup/subbcast.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/subgroup/subget.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/subgroup/subredscan.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/vldst/vldst_gen.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/vldst/vldst_half.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/workgroup/wganyall.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/workgroup/wgbarrier.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/workgroup/wgbcast.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/workgroup/wgreduce.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/workgroup/wgscan.cl [ 86%] Linking OCL static library opencl.lib.bc 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' Generating opencl.amdgcn.bc [ 86%] Built target opencl_lib [ 86%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/asinpiH.cl [ 86%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atan2D.cl [ 86%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atan2F.cl [ 86%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atan2H.cl [ 86%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atan2piD.cl [ 86%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atan2piF.cl [ 86%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atan2piH.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanD.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanH.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanF.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanhD.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanhF.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanhH.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanpiD.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanpiF.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanpiH.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanpiredD.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanpiredF.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanpiredH.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanredD.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanredH.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanredF.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ba0D.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ba0F.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ba1D.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ba1F.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/bp0F.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/bp0D.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/bp1D.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/bp1F.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cbrtD.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cbrtF.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cbrtH.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ceilD.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ceilF.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ceilH.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/copysignD.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/copysignF.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/copysignH.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cosD.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cosF.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cosH.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cosbD.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cosbF.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/coshD.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/coshF.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/coshH.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cospiD.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cospiF.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cospiH.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/divD.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/divF.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/divH.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/epexpepD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/epexpepF.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/eplnD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/eplnF.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfF.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfH.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfcD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfcF.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfcH.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfcinvD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfcinvF.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfcinvH.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfcxD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfcxF.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfcxH.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfinvD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfinvF.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfinvH.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/exp10D.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/exp10F.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/exp10H.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/exp2D.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/exp2F.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/exp2H.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/expD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/expF.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/expH.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/expepD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/expepF.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/expm1D.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/expm1H.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/expm1F.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fabsD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fabsF.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fabsH.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fdimD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fdimF.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fdimH.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/floorD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/floorF.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/floorH.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmaD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmaF.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmaH.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmaxD.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmaxF.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmaxH.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fminD.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fminH.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fminF.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmodD.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmodF.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fpclassifyD.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmodH.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fpclassifyF.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fpclassifyH.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fractD.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fractF.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fractH.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/frexpD.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/frexpF.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/frexpH.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/hypotD.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/hypotF.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/hypotH.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/i0D.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/i0F.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/i0H.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/i1D.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/i1F.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/i1H.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ilogbD.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ilogbF.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ilogbH.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isfiniteD.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isfiniteF.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isinfD.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isfiniteH.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isinfF.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isinfH.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isnanD.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isnanF.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isnormalD.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isnanH.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isnormalF.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isnormalH.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/j0D.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/j0F.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/j0H.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/j1D.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/j1F.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/j1H.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ldexpD.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ldexpF.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ldexpH.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/len3D.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/len3F.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/len3H.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/len4D.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/len4F.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/len4H.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/lgammaD.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/lgammaF.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/lgammaH.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/lgamma_rD.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/lgamma_rF.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/lgamma_rH.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/lnepD.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/lnepF.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/log10D.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/log10F.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/log10H.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/log1pD.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/log1pF.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/log1pH.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/log2D.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/log2F.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/log2H.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/logD.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/logF.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/logH.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/logbD.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/logbF.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/logbH.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/madD.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/madF.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/madH.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/maxD.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/maxF.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/maxH.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/maxmagD.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/maxmagF.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/maxmagH.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/minD.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/minH.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/minF.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/minmagD.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/rlen3F.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/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/roundH.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/rsqrtF.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/rsqrtH.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/scalbD.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/scalbF.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/scalbH.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/scalbnD.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/scalbnF.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/scalbnH.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/signbitD.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/signbitF.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/signbitH.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sinD.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sinF.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sinH.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sinbD.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sinbF.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincosD.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincosF.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincosH.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincospiD.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincospiF.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincospiH.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincospiredD.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincospiredF.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincospiredH.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincosred2D.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincosred2F.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincosredD.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincosredF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincosredH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sinhD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sinhF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sinhH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sinpiD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sinpiF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sinpiH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sqrtD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sqrtF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sqrtH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/subD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/subF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/subH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tables.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanhD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanhF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanhH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanpiD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanpiF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanpiH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanpiredD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanpiredF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanpiredH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanred2D.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanredF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanredH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tgammaD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tgammaF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tgammaH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/trigpiredD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/trigpiredF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/trigpiredH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/trigredD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/trigredF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/trigredH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/trigredlargeD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/trigredlargeF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/trigredsmallD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/trigredsmallF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/truncD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/truncF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/truncH.cl [100%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/y0D.cl [100%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/y0F.cl [100%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/y0H.cl [100%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/y1D.cl [100%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/y1F.cl [100%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/y1H.cl [100%] Linking OCL static library ocml.lib.bc Generating ocml.amdgcn.bc [100%] Built target ocml_lib Scanning dependencies of target rocdl_links [100%] Built target rocdl_links + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.jJfa2D + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64 ++ dirname /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64 + cd hcc-roc-1.7.0 + mkdir -p /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc + mkdir -p /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin + mkdir -p /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/lib64/ + cd build + make -C hcc_config install make: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build/hcc_config' make[1]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' Built target hcc-config make[1]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' Install the project... -- Install configuration: "RELWITHDEBINFO" -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/bin/hcc-config -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/bin/clamp-config make: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build/hcc_config' + make -C lib install make: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build/lib' make[1]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 0%] Built target LLVMDemangle make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 2%] Built target obj.llvm-tblgen make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 2%] Built target LLVMTableGen make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 6%] Built target LLVMSupport make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 6%] Built target llvm-tblgen make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 6%] Built target intrinsics_gen make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 6%] Built target AMDGPUCommonTableGen make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 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' [ 79%] Built target clangBasic make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 79%] Built target clangLex make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 79%] Built target clangParse make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 83%] Built target clangAST make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 83%] Built target clangASTMatchers make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 85%] Built target clangSema make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 87%] Built target clangCodeGen make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 87%] Built target clangAnalysis make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 87%] Built target clangEdit make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 89%] Built target clangRewrite make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 89%] Built target clangARCMigrate make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 89%] Built target ClangDriverOptions make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 91%] Built target clangDriver make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 91%] Built target clangSerialization make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 93%] Built target clangFrontend make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 93%] Built target clangRewriteFrontend make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 93%] Built target clangFrontendTool make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 95%] Built target clangStaticAnalyzerCore make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Built target clangStaticAnalyzerCheckers make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Built target clangStaticAnalyzerFrontend make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Built target clang-offload-bundler make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Built target clang make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Built target llvm-link make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' Scanning dependencies of target mcwamp_atomic make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Building CXX object lib/CMakeFiles/mcwamp_atomic.dir/mcwamp_atomic.cpp.o clang-6.0: warning: argument unused during compilation: '-isystem /builddir/build/BUILD/hcc-roc-1.7.0/utils' [-Wunused-command-line-argument] [100%] Linking CXX static library libmcwamp_atomic.a make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Built target mcwamp_atomic make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Built target mcwamp make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Built target hc_am make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Built target mcwamp_hsa make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' Scanning dependencies of target mcwamp_cpu make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Building CXX object lib/cpu/CMakeFiles/mcwamp_cpu.dir/mcwamp_cpu.cpp.o clang-6.0: warning: argument unused during compilation: '-isystem /builddir/build/BUILD/hcc-roc-1.7.0/utils' [-Wunused-command-line-argument] [100%] Linking CXX shared library ../libmcwamp_cpu.so make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Built target mcwamp_cpu make[1]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' Install the project... -- Install configuration: "RELWITHDEBINFO" -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/bin/clamp-device -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/bin/clamp-embed -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/bin/clamp-assemble -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/bin/clamp-link -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/bin/hc-kernel-assemble -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/bin/hc-host-assemble -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/bin/extractkernel -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/bin/rpt -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/lib/libmcwamp.a -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/lib/libmcwamp_atomic.a -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/lib/cmake/hcc/hcc-targets.cmake -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/lib/cmake/hcc/hcc-targets-relwithdebinfo.cmake -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/lib/cmake/hcc/hcc-config.cmake -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/lib/cmake/hcc/hcc-config-version.cmake -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/lib/libmcwamp_hsa.so -- Set runtime path of "/builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/lib/libmcwamp_hsa.so" to "" -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/lib/libhc_am.so -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/lib/libmcwamp_cpu.so make: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build/lib' + for f in clamp-device clamp-embed clamp-assemble clamp-link hc-kernel-assemble hc-host-assemble + mv /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/bin/clamp-device /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/clamp-device + for f in clamp-device clamp-embed clamp-assemble clamp-link hc-kernel-assemble hc-host-assemble + mv /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/bin/clamp-embed /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/clamp-embed + for f in clamp-device clamp-embed clamp-assemble clamp-link hc-kernel-assemble hc-host-assemble + mv /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/bin/clamp-assemble /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/clamp-assemble + for f in clamp-device clamp-embed clamp-assemble clamp-link hc-kernel-assemble hc-host-assemble + mv /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/bin/clamp-link /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/clamp-link + for f in clamp-device clamp-embed clamp-assemble clamp-link hc-kernel-assemble hc-host-assemble + mv /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/bin/hc-kernel-assemble /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/hc-kernel-assemble + for f in clamp-device clamp-embed clamp-assemble clamp-link hc-kernel-assemble hc-host-assemble + mv /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/bin/hc-host-assemble /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/hc-host-assemble + mkdir -p /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/lib64 + mv /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/lib/cmake /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/lib/libhc_am.so /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/lib/libmcwamp.a /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/lib/libmcwamp_atomic.a /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/lib/libmcwamp_cpu.so /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/lib/libmcwamp_hsa.so /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/lib64 + sed -i 's|^#!/usr/bin/python|#!/usr/bin/python2|' /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/bin/rpt + make -C include install make: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build/include' make[1]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' Scanning dependencies of target hcc-headers make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 50%] Copying HCC's amp.h... [ 50%] Copying HCC's amp_math.h... [ 50%] Copying HCC's amp_short_vectors.h... [ 50%] Copying HCC's grid_launch.h... [ 50%] Copying HCC's grid_launch.hpp... [ 50%] Copying HCC's hc.hpp... [ 50%] Copying HCC's hc_am.hpp... [ 50%] Copying HCC's hc_am_internal.hpp... [ 50%] Copying HCC's hc_defines.h... [ 50%] Copying HCC's hc_math.hpp... [ 50%] Copying HCC's hc_printf.hpp... [ 50%] Copying HCC's hc_rt_debug.h... [ 50%] Copying HCC's hc_short_vector.hpp... [ 50%] Copying HCC's hcc_features.hpp... [ 50%] Copying HCC's hsa_atomic.h... [ 50%] Copying HCC's kalmar_aligned_alloc.h... [ 50%] Copying HCC's kalmar_buffer.h... [ 50%] Copying HCC's kalmar_cpu_launch.h... [ 50%] Copying HCC's kalmar_exception.h... [ 50%] Copying HCC's kalmar_index.h... [ 50%] Copying HCC's kalmar_launch.h... [ 50%] Copying HCC's kalmar_math.h... [ 50%] Copying HCC's kalmar_runtime.h... [ 50%] Copying HCC's kalmar_serialize.h... [ 50%] Copying HCC's pinned_vector.hpp... [ 50%] Copying HCC's hc_norm_unorm.inl... [ 50%] Copying HCC's hc_short_vector.inl... [ 50%] Copying HCC's kalmar_short_vectors.inl... [ 50%] Copying HCC's coordinate... [ 50%] Copying HCC's array_view... make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 50%] Built target hcc-headers make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' Scanning dependencies of target pstl-headers make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 50%] Copying HCC's algorithm... [ 50%] Copying HCC's exception_list... [ 50%] Copying HCC's execution_policy... [ 50%] Copying HCC's numeric... [ 50%] Copying HCC's impl/algorithm_impl.inl... [ 50%] Copying HCC's impl/algorithm_impl_seq.inl... [ 50%] Copying HCC's impl/exclusive_scan.inl... [ 50%] Copying HCC's impl/inclusive_scan.inl... [ 50%] Copying HCC's impl/kernel_launch.inl... [100%] Copying HCC's impl/numeric_impl_seq.inl... [100%] Copying HCC's impl/reduce.inl... [100%] Copying HCC's impl/scan.inl... [100%] Copying HCC's impl/sort.inl... [100%] Copying HCC's impl/stablesort.inl... [100%] Copying HCC's impl/transform.inl... [100%] Copying HCC's impl/transform_exclusive_scan.inl... [100%] Copying HCC's impl/transform_inclusive_scan.inl... [100%] Copying HCC's impl/transform_reduce.inl... [100%] Copying HCC's impl/transform_scan.inl... [100%] Copying HCC's impl/type_utils.inl... make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Built target pstl-headers make[1]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' Install the project... -- Install configuration: "RELWITHDEBINFO" -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/amp.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/amp_math.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/amp_short_vectors.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/grid_launch.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/grid_launch.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/hc.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/hc_am.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/hc_am_internal.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/hc_defines.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/hc_math.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/hc_printf.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/hc_rt_debug.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/hc_short_vector.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/hcc_features.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/hsa_atomic.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/kalmar_aligned_alloc.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/kalmar_buffer.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/kalmar_cpu_launch.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/kalmar_exception.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/kalmar_index.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/kalmar_launch.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/kalmar_math.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/kalmar_runtime.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/kalmar_serialize.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/pinned_vector.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/hc_norm_unorm.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/hc_short_vector.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/kalmar_short_vectors.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/coordinate -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/array_view -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/algorithm -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/exception_list -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/execution_policy -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/numeric -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/algorithm_impl.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/algorithm_impl_seq.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/exclusive_scan.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/inclusive_scan.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/kernel_launch.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/numeric_impl_seq.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/reduce.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/scan.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/sort.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/stablesort.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/transform.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/transform_exclusive_scan.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/transform_inclusive_scan.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/transform_reduce.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/transform_scan.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/type_utils.inl make: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build/include' + ln -s /usr/include /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/include/hcc + mkdir -p /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/share/rocm + install -m 0644 rocdl/lib/hc.amdgcn.bc rocdl/lib/irif.amdgcn.bc rocdl/lib/ockl.amdgcn.bc rocdl/lib/oclc_correctly_rounded_sqrt_off.amdgcn.bc rocdl/lib/oclc_correctly_rounded_sqrt_on.amdgcn.bc rocdl/lib/oclc_daz_opt_off.amdgcn.bc rocdl/lib/oclc_daz_opt_on.amdgcn.bc rocdl/lib/oclc_finite_only_off.amdgcn.bc rocdl/lib/oclc_finite_only_on.amdgcn.bc rocdl/lib/oclc_isa_version_700.amdgcn.bc rocdl/lib/oclc_isa_version_701.amdgcn.bc rocdl/lib/oclc_isa_version_800.amdgcn.bc rocdl/lib/oclc_isa_version_801.amdgcn.bc rocdl/lib/oclc_isa_version_802.amdgcn.bc rocdl/lib/oclc_isa_version_803.amdgcn.bc rocdl/lib/oclc_isa_version_804.amdgcn.bc rocdl/lib/oclc_isa_version_810.amdgcn.bc rocdl/lib/oclc_isa_version_900.amdgcn.bc rocdl/lib/oclc_isa_version_901.amdgcn.bc rocdl/lib/oclc_unsafe_math_off.amdgcn.bc rocdl/lib/oclc_unsafe_math_on.amdgcn.bc rocdl/lib/ocml.amdgcn.bc rocdl/lib/opencl.amdgcn.bc /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/share/rocm + install -m 0755 compiler/bin/hcc /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/ + ln -s /usr/libexec/hcc/bin/hcc /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/bin/hcc + for f in llc llvm-as llvm-dis llvm-link llvm-objdump opt clang-offload-bundler ld.lld + install -m 0755 compiler/bin/llc /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/ + for f in llc llvm-as llvm-dis llvm-link llvm-objdump opt clang-offload-bundler ld.lld + install -m 0755 compiler/bin/llvm-as /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/ + for f in llc llvm-as llvm-dis llvm-link llvm-objdump opt clang-offload-bundler ld.lld + install -m 0755 compiler/bin/llvm-dis /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/ + for f in llc llvm-as llvm-dis llvm-link llvm-objdump opt clang-offload-bundler ld.lld + install -m 0755 compiler/bin/llvm-link /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/ + for f in llc llvm-as llvm-dis llvm-link llvm-objdump opt clang-offload-bundler ld.lld + install -m 0755 compiler/bin/llvm-objdump /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/ + for f in llc llvm-as llvm-dis llvm-link llvm-objdump opt clang-offload-bundler ld.lld + install -m 0755 compiler/bin/opt /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/ + for f in llc llvm-as llvm-dis llvm-link llvm-objdump opt clang-offload-bundler ld.lld + install -m 0755 compiler/bin/clang-offload-bundler /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/ + for f in llc llvm-as llvm-dis llvm-link llvm-objdump opt clang-offload-bundler ld.lld + install -m 0755 compiler/bin/ld.lld /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/ + mv compiler/lib64//clang/ /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/lib64/ + install -m 0644 compiler/lib64//LLVMWrapperGen.so /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/lib64/ + install -m 0644 compiler/lib64//LLVMDirectFuncCall.so /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/lib64/ + install -m 0644 compiler/lib64//LLVMTileUniform.so /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/lib64/ + install -m 0644 compiler/lib64//LLVMSelectAcceleratorCode.so /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/lib64/ + install -m 0644 compiler/lib64//libLLVM-6.0-rocm.so /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/lib64/ + /usr/lib/rpm/find-debuginfo.sh -j2 --strict-build-id -m -i --build-id-seed 1.1.0-1.rocm1.7.0.fc28 --unique-debug-suffix -1.1.0-1.rocm1.7.0.fc28.x86_64 --unique-debug-src-base hcc-1.1.0-1.rocm1.7.0.fc28.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/hcc-roc-1.7.0 extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/lib64/libmcwamp_cpu.so extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/lib64/libmcwamp_hsa.so extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/lib64/libhc_am.so extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/bin/hcc-config extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/ld.lld extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/clang-offload-bundler extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/opt extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/llvm-objdump extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/llvm-link extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/llvm-dis extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/llvm-as extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/llc extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/hcc /usr/lib/rpm/sepdebugcrcfix: Updated 13 CRC32s, 0 CRC32s did match. cpio: build/compiler/lib64/clang/6.0.0/include/__stddef_max_align_t.h: Cannot stat: No such file or directory cpio: build/compiler/lib64/clang/6.0.0/include/stddef.h: Cannot stat: No such file or directory 87738 blocks + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig /sbin/ldconfig: Warning: ignoring configuration file that cannot be opened: /etc/ld.so.conf: No such file or directory + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1 + /usr/lib/rpm/brp-python-hardlink + /usr/lib/rpm/redhat/brp-mangle-shebangs '' '' Processing files: hcc-1.1.0-1.rocm1.7.0.fc28.x86_64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.nWXkNc + umask 022 + cd /builddir/build/BUILD + cd hcc-roc-1.7.0 + DOCDIR=/builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/share/doc/hcc + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/share/doc/hcc + cp -pr README.md /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/share/doc/hcc + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.r69yPL + umask 022 + cd /builddir/build/BUILD + cd hcc-roc-1.7.0 + LICENSEDIR=/builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/share/licenses/hcc + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/share/licenses/hcc + cp -pr LICENSE.TXT /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64/usr/share/licenses/hcc + exit 0 Provides: cmake(hcc) = 1.1. hcc = 1.1.0-1.rocm1.7.0.fc28 hcc(x86-64) = 1.1.0-1.rocm1.7.0.fc28 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /bin/bash /usr/bin/perl /usr/bin/python2 cmake-filesystem(x86-64) ld-linux-x86-64.so.2()(64bit) ld-linux-x86-64.so.2(GLIBC_2.3)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.4)(64bit) libm.so.6()(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.2.5)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.3)(64bit) libstdc++.so.6(CXXABI_1.3.5)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.14)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.18)(64bit) libstdc++.so.6(GLIBCXX_3.4.19)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.22)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH) Processing files: hcc-runtime-1.1.0-1.rocm1.7.0.fc28.x86_64 Provides: hcc-runtime = 1.1.0-1.rocm1.7.0.fc28 hcc-runtime(x86-64) = 1.1.0-1.rocm1.7.0.fc28 libhc_am.so()(64bit) libmcwamp_cpu.so()(64bit) libmcwamp_hsa.so()(64bit) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-x86-64.so.2()(64bit) ld-linux-x86-64.so.2(GLIBC_2.3)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libhc_am.so()(64bit) libhsa-runtime64.so.1()(64bit) libhsa-runtime64.so.1(ROCR_1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.2.5)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.11)(64bit) libstdc++.so.6(CXXABI_1.3.2)(64bit) libstdc++.so.6(CXXABI_1.3.3)(64bit) libstdc++.so.6(CXXABI_1.3.5)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.14)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.18)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.22)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libunwind.so.8()(64bit) rtld(GNU_HASH) Processing files: rocm-device-libs-0.0.1-1.rocm1.7.0.fc28.noarch Provides: rocm-device-libs = 0.0.1-1.rocm1.7.0.fc28 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: hcc-debugsource-1.1.0-1.rocm1.7.0.fc28.x86_64 Provides: hcc-debugsource = 1.1.0-1.rocm1.7.0.fc28 hcc-debugsource(x86-64) = 1.1.0-1.rocm1.7.0.fc28 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: hcc-debuginfo-1.1.0-1.rocm1.7.0.fc28.x86_64 Provides: debuginfo(build-id) = 05bceb9766004f79c3fc419c927bf84a046a0397 debuginfo(build-id) = 4b95bc11392ede8523f22a1371b070eb039dd9ac debuginfo(build-id) = 56e9ac7c1e1b1c529f5d8693fa5bc184f5318a3a debuginfo(build-id) = 7ad8f3ee53b49705378de5957a3cde82364a691b debuginfo(build-id) = 946e077b4b021ad50c51679e28fd3696e7be25c7 debuginfo(build-id) = 985294bf35d4340a51882c089299b9a8d7a27a90 debuginfo(build-id) = 998293815e4177238f602e4911e728abba5453b9 debuginfo(build-id) = b0456fe402a503ed9bde921002d197d4e3fd01fd debuginfo(build-id) = b82dd8f33a5ab99c7ef64e9f0f113cd6f91a9270 debuginfo(build-id) = ec79a46e173a5fd6c9e4f6474c252d8073138607 hcc-debuginfo = 1.1.0-1.rocm1.7.0.fc28 hcc-debuginfo(x86-64) = 1.1.0-1.rocm1.7.0.fc28 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: hcc-debugsource(x86-64) = 1.1.0-1.rocm1.7.0.fc28 Processing files: hcc-runtime-debuginfo-1.1.0-1.rocm1.7.0.fc28.x86_64 Provides: debuginfo(build-id) = 28032f57cf4469b04d960475eae2f6e187a20bce debuginfo(build-id) = b2ec54a53923778163cb036db54875983bd4ccb4 debuginfo(build-id) = fb56ac6966299ea2e679d5044c790b49f0d29c5a hcc-runtime-debuginfo = 1.1.0-1.rocm1.7.0.fc28 hcc-runtime-debuginfo(x86-64) = 1.1.0-1.rocm1.7.0.fc28 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: hcc-debugsource(x86-64) = 1.1.0-1.rocm1.7.0.fc28 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64 Wrote: /builddir/build/RPMS/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64.rpm Wrote: /builddir/build/RPMS/hcc-runtime-1.1.0-1.rocm1.7.0.fc28.x86_64.rpm Wrote: /builddir/build/RPMS/rocm-device-libs-0.0.1-1.rocm1.7.0.fc28.noarch.rpm Wrote: /builddir/build/RPMS/hcc-debugsource-1.1.0-1.rocm1.7.0.fc28.x86_64.rpm Wrote: /builddir/build/RPMS/hcc-debuginfo-1.1.0-1.rocm1.7.0.fc28.x86_64.rpm Wrote: /builddir/build/RPMS/hcc-runtime-debuginfo-1.1.0-1.rocm1.7.0.fc28.x86_64.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.tgpz49 + umask 022 + cd /builddir/build/BUILD + cd hcc-roc-1.7.0 + /usr/bin/rm -rf /builddir/build/BUILDROOT/hcc-1.1.0-1.rocm1.7.0.fc28.x86_64 + exit 0 Finish: rpmbuild hcc-1.1.0-1.rocm1.7.0.fc28.src.rpm INFO: chroot_scan: 3 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/720299-fedora-rawhide-x86_64-1519413624.004970/root/var/log/dnf.log /var/lib/mock/720299-fedora-rawhide-x86_64-1519413624.004970/root/var/log/dnf.librepo.log /var/lib/mock/720299-fedora-rawhide-x86_64-1519413624.004970/root/var/log/dnf.rpm.log Finish: build phase for hcc-1.1.0-1.rocm1.7.0.fc28.src.rpm INFO: Done(/var/lib/copr-rpmbuild/results/hcc-1.1.0-1.rocm1.7.0.fc28.src.rpm) Config(child) 221 minutes 40 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